Lines Matching defs:json
59 void EmplaceSafeString(llvm::json::Object &obj, llvm::StringRef key,
61 if (LLVM_LIKELY(llvm::json::isUTF8(str)))
64 obj.try_emplace(key, llvm::json::fixUTF8(str));
67 llvm::StringRef GetAsString(const llvm::json::Value &value) {
74 llvm::StringRef GetString(const llvm::json::Object &obj, llvm::StringRef key,
81 llvm::StringRef GetString(const llvm::json::Object *obj, llvm::StringRef key,
90 uint64_t GetUnsigned(const llvm::json::Object &obj, llvm::StringRef key,
97 uint64_t GetUnsigned(const llvm::json::Object *obj, llvm::StringRef key,
104 bool GetBoolean(const llvm::json::Object &obj, llvm::StringRef key,
113 bool GetBoolean(const llvm::json::Object *obj, llvm::StringRef key,
120 int64_t GetSigned(const llvm::json::Object &obj, llvm::StringRef key,
127 int64_t GetSigned(const llvm::json::Object *obj, llvm::StringRef key,
134 bool ObjectContainsKey(const llvm::json::Object &obj, llvm::StringRef key) {
154 std::vector<std::string> GetStrings(const llvm::json::Object *obj,
162 case llvm::json::Value::String:
165 case llvm::json::Value::Number:
166 case llvm::json::Value::Boolean:
169 case llvm::json::Value::Null:
170 case llvm::json::Value::Object:
171 case llvm::json::Value::Array:
179 GetStringMap(const llvm::json::Object &obj, llvm::StringRef key) {
187 case llvm::json::Value::String:
190 case llvm::json::Value::Number:
191 case llvm::json::Value::Boolean:
194 case llvm::json::Value::Null:
195 case llvm::json::Value::Object:
196 case llvm::json::Value::Array:
277 void FillResponse(const llvm::json::Object &request,
278 llvm::json::Object &response) {
354 llvm::json::Value CreateScope(const llvm::StringRef name,
357 llvm::json::Object object;
371 return llvm::json::Value(std::move(object));
422 llvm::json::Value CreateBreakpoint(BreakpointBase *bp,
426 llvm::json::Object object;
435 return llvm::json::Value(std::move(object));
480 llvm::json::Value CreateModule(lldb::SBTarget &target, lldb::SBModule &module) {
481 llvm::json::Object object;
483 return llvm::json::Value(std::move(object));
523 return llvm::json::Value(std::move(object));
526 void AppendBreakpoint(BreakpointBase *bp, llvm::json::Array &breakpoints,
570 llvm::json::Object CreateEventObject(const llvm::StringRef event_name) {
571 llvm::json::Object event;
600 llvm::json::Value
602 llvm::json::Object object;
606 return llvm::json::Value(std::move(object));
674 llvm::json::Value CreateSource(const lldb::SBFileSpec &file) {
675 llvm::json::Object object;
686 return llvm::json::Value(std::move(object));
689 llvm::json::Value CreateSource(const lldb::SBLineEntry &line_entry) {
693 llvm::json::Value CreateSource(llvm::StringRef source_path) {
694 llvm::json::Object source;
698 return llvm::json::Value(std::move(source));
701 static std::optional<llvm::json::Value> CreateSource(lldb::SBFrame &frame) {
772 llvm::json::Value CreateStackFrame(lldb::SBFrame &frame,
774 llvm::json::Object object;
828 return llvm::json::Value(std::move(object));
831 llvm::json::Value CreateExtendedStackFrameLabel(lldb::SBThread &thread,
848 return llvm::json::Value(llvm::json::Object{{"id", thread.GetThreadID() + 1},
868 llvm::json::Value CreateThread(lldb::SBThread &thread, lldb::SBFormat &format) {
869 llvm::json::Object object;
901 return llvm::json::Value(std::move(object));
961 llvm::json::Value CreateThreadStopped(DAP &dap, lldb::SBThread &thread,
963 llvm::json::Object event(CreateEventObject("stopped"));
964 llvm::json::Object body;
988 llvm::json::Array{llvm::json::Value(bp_id)});
1043 return llvm::json::Value(std::move(event));
1130 llvm::json::Object VariableDescription::GetVariableExtensionsJSON() {
1131 llvm::json::Object extensions;
1142 llvm::json::Object decl_obj;
1345 llvm::json::Value CreateVariable(lldb::SBValue v, int64_t var_ref,
1352 llvm::json::Object object;
1415 return llvm::json::Value(std::move(object));
1418 llvm::json::Value CreateCompileUnit(lldb::SBCompileUnit &unit) {
1419 llvm::json::Object object;
1424 return llvm::json::Value(std::move(object));
1429 llvm::json::Object
1430 CreateRunInTerminalReverseRequest(const llvm::json::Object &launch_request,
1434 llvm::json::Object run_in_terminal_args;
1459 llvm::json::Object env_json;
1469 llvm::json::Value(std::move(env_json)));
1478 const char *key, llvm::json::Object &out) {
1480 std::string key_utf8 = llvm::json::fixUTF8(key);
1496 out.try_emplace(key_utf8, llvm::json::fixUTF8(contents.GetData()));
1506 out.try_emplace(key_utf8, llvm::json::fixUTF8(str));
1511 out.try_emplace(key_utf8, llvm::json::fixUTF8(contents.GetData()));
1520 static void addStatistic(lldb::SBTarget &target, llvm::json::Object &event) {
1526 llvm::json::Object stats_body;
1538 llvm::json::Object CreateTerminatedEventObject(lldb::SBTarget &target) {
1539 llvm::json::Object event(CreateEventObject("terminated"));
1544 std::string JSONToString(const llvm::json::Value &json) {
1547 os << json;