5#ifndef V8_TORQUE_LS_MESSAGE_H_
6#define V8_TORQUE_LS_MESSAGE_H_
29 return object().count(property) > 0;
32 void SetNull(
const std::string& property) {
36 bool IsNull(
const std::string& property)
const {
46 if (!
object()[property].
IsObject()) {
53 if (!
object()[property].IsArray()) {
63 return array.back().ToObject();
245 range().start().set_line(
position.start.line);
246 range().start().set_character(
position.start.column);
247 range().end().set_line(
position.end.line);
248 range().end().set_character(
position.end.column);
static std::string AbsolutePath(SourceId file)
bool HasProperty(const std::string &property) const
bool IsNull(const std::string &property) const
void SetNull(const std::string &property)
virtual const JsonObject & object() const =0
JsonArray & GetArrayProperty(const std::string &property)
JsonObject & AddObjectElementToArrayProperty(const std::string &property)
virtual JsonObject & object()=0
JsonObject & GetObjectProperty(const std::string &property)
T GetObject(const std::string &property)
void SetTo(SourcePosition position)
const JsonObject & object() const override
JsonObject & object() override
JsonValue & GetJsonValue()
JsonObject & object() override
NestedJsonAccessor(JsonObject &object)
const JsonObject & object() const override
ResponseArrayResult(JsonValue value)
Response(JsonValue value)
ZoneVector< RpoNumber > & result
#define JSON_ARRAY_OBJECT_ACCESSORS(type, name)
#define JSON_BOOL_ACCESSORS(name)
#define JSON_INT_ACCESSORS(name)
#define JSON_STRING_ACCESSORS(name)
#define JSON_DYNAMIC_OBJECT_ACCESSORS(name)
#define JSON_OBJECT_ACCESSORS(type, name)
std::map< std::string, JsonValue > JsonObject
std::vector< JsonValue > JsonArray
BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL BUILTIN_FP_CALL int character
V8_INLINE constexpr bool IsObject(TaggedImpl< kRefType, StorageType > obj)
enum v8::internal::torque::ls::JsonValue::@156 tag
static JsonValue From(double number)
static JsonValue JsonNull()
const JsonObject & ToObject() const