Lines Matching defs:P
33 T &Out, llvm::json::Path P) {
40 return fromJSON(*V, Out, P.field(Prop));
67 bool fromJSON(const llvm::json::Value &E, URIForFile &R, llvm::json::Path P) {
72 P.report("failed to parse URI");
76 P.report("clangd only supports 'file' URI scheme for workspace files");
82 P.report("unresolvable URI");
103 llvm::json::Path P) {
104 llvm::json::ObjectMapper O(Params, P);
115 VersionedTextDocumentIdentifier &R, llvm::json::Path P) {
116 llvm::json::ObjectMapper O(Params, P);
117 return fromJSON(Params, static_cast<TextDocumentIdentifier &>(R), P) && O &&
122 llvm::json::Path P) {
123 llvm::json::ObjectMapper O(Params, P);
127 llvm::json::Value toJSON(const Position &P) {
129 {"line", P.line},
130 {"character", P.character},
134 llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Position &P) {
135 return OS << P.line << ':' << P.character;
138 bool fromJSON(const llvm::json::Value &Params, Range &R, llvm::json::Path P) {
139 llvm::json::ObjectMapper O(Params, P);
143 llvm::json::Value toJSON(const Range &P) {
145 {"start", P.start},
146 {"end", P.end},
154 llvm::json::Value toJSON(const Location &P) {
156 {"uri", P.uri},
157 {"range", P.range},
165 llvm::json::Value toJSON(const ReferenceLocation &P) {
167 {"uri", P.uri},
168 {"range", P.range},
170 if (P.containerName)
171 Result.insert({"containerName", P.containerName});
182 llvm::json::Path P) {
183 llvm::json::ObjectMapper O(Params, P);
189 llvm::json::Path P) {
190 llvm::json::ObjectMapper O(Params, P);
195 llvm::json::Value toJSON(const TextEdit &P) {
197 {"range", P.range},
198 {"newText", P.newText},
200 if (!P.annotationId.empty())
201 Result["annotationId"] = P.annotationId;
206 llvm::json::Path P) {
207 llvm::json::ObjectMapper O(Params, P);
222 llvm::json::Path P) {
223 llvm::json::ObjectMapper O(Params, P);
226 llvm::json::Value toJSON(const TextDocumentEdit &P) {
227 llvm::json::Object Result{{"textDocument", P.textDocument},
228 {"edits", P.edits}};
238 bool fromJSON(const llvm::json::Value &E, TraceLevel &Out, llvm::json::Path P) {
256 bool fromJSON(const llvm::json::Value &E, SymbolKind &Out, llvm::json::Path P) {
268 llvm::json::Path P) {
272 if (fromJSON((*A)[I], KindOut, P.index(I)))
360 llvm::json::Path P) {
363 P.report("expected object");
402 if (fromJSON(Format, R.CompletionDocumentationFormat, P))
411 P.field("textDocument")
433 if (fromJSON(Format, R.HoverContentFormat, P))
448 if (fromJSON(Format, R.SignatureHelpDocumentationFormat, P))
469 P.field("workspace")
504 P.field("offsetEncoding")))
541 P.field("offsetEncoding")))
550 llvm::json::Path P) {
551 llvm::json::ObjectMapper O(Params, P);
567 llvm::json::Value toJSON(const WorkDoneProgressCreateParams &P) {
568 return llvm::json::Object{{"token", P.token}};
571 llvm::json::Value toJSON(const WorkDoneProgressBegin &P) {
574 {"title", P.title},
576 if (P.cancellable)
578 if (P.percentage)
585 llvm::json::Value toJSON(const WorkDoneProgressReport &P) {
587 if (P.cancellable)
588 Result["cancellable"] = *P.cancellable;
589 if (P.message)
590 Result["message"] = *P.message;
591 if (P.percentage)
592 Result["percentage"] = *P.percentage;
597 llvm::json::Value toJSON(const WorkDoneProgressEnd &P) {
599 if (P.message)
600 Result["message"] = *P.message;
614 llvm::json::Path P) {
615 llvm::json::ObjectMapper O(Params, P);
620 llvm::json::Path P) {
621 llvm::json::ObjectMapper O(Params, P);
626 llvm::json::Path P) {
627 llvm::json::ObjectMapper O(Params, P);
632 llvm::json::Path P) {
633 llvm::json::ObjectMapper O(Params, P);
637 mapOptOrNull(Params, "forceRebuild", R.forceRebuild, P);
641 llvm::json::Path P) {
653 llvm::json::Path P) {
654 llvm::json::ObjectMapper O(Params, P);
659 llvm::json::Path P) {
660 llvm::json::ObjectMapper O(Params, P);
665 TextDocumentContentChangeEvent &R, llvm::json::Path P) {
666 llvm::json::ObjectMapper O(Params, P);
672 llvm::json::Path P) {
673 llvm::json::ObjectMapper O(Params, P);
678 DocumentOnTypeFormattingParams &R, llvm::json::Path P) {
679 llvm::json::ObjectMapper O(Params, P);
685 llvm::json::Path P) {
686 llvm::json::ObjectMapper O(Params, P);
691 llvm::json::Path P) {
692 llvm::json::ObjectMapper O(Params, P);
736 llvm::json::Path P) {
737 llvm::json::ObjectMapper O(Params, P);
743 mapOptOrNull(Params, "severity", R.severity, P) &&
744 mapOptOrNull(Params, "category", R.category, P) &&
745 mapOptOrNull(Params, "code", R.code, P) &&
746 mapOptOrNull(Params, "source", R.source, P);
760 llvm::json::Path P) {
761 llvm::json::ObjectMapper O(Params, P);
791 llvm::json::Path P) {
792 llvm::json::ObjectMapper O(Params, P);
798 llvm::json::Path P) {
799 llvm::json::ObjectMapper O(Params, P);
806 llvm::json::Path P) {
807 llvm::json::ObjectMapper O(Params, P);
816 P.field("arguments").report("expected array");
820 P.field("arguments").report("Command should have 0 or 1 argument");
829 llvm::json::Value toJSON(const SymbolInformation &P) {
831 {"name", P.name},
832 {"kind", static_cast<int>(P.kind)},
833 {"location", P.location},
834 {"containerName", P.containerName},
836 if (P.score)
837 O["score"] = *P.score;
854 llvm::json::Value toJSON(const SymbolDetails &P) {
860 if (!P.name.empty())
861 Result["name"] = P.name;
863 if (!P.containerName.empty())
864 Result["containerName"] = P.containerName;
866 if (!P.USR.empty())
867 Result["usr"] = P.USR;
869 if (P.ID)
870 Result["id"] = P.ID.str();
872 if (P.declarationRange)
873 Result["declarationRange"] = *P.declarationRange;
875 if (P.definitionRange)
876 Result["definitionRange"] = *P.definitionRange;
895 llvm::json::Path P) {
896 llvm::json::ObjectMapper O(Params, P);
898 mapOptOrNull(Params, "limit", R.limit, P);
967 llvm::json::Path P) {
968 llvm::json::ObjectMapper O(Params, P);
983 llvm::json::Path P) {
984 llvm::json::ObjectMapper O(Response, P);
990 llvm::json::Path P) {
991 llvm::json::ObjectMapper O(Params, P);
997 llvm::json::Path P) {
998 llvm::json::ObjectMapper O(Params, P);
1001 !mapOptOrNull(Params, "triggerCharacter", R.triggerCharacter, P))
1008 llvm::json::Path P) {
1009 if (!fromJSON(Params, static_cast<TextDocumentPositionParams &>(R), P) ||
1010 !mapOptOrNull(Params, "limit", R.limit, P))
1013 return fromJSON(*Context, R.context, P.field("context"));
1027 bool fromJSON(const llvm::json::Value &V, MarkupKind &K, llvm::json::Path P) {
1030 P.report("expected string");
1038 P.report("unknown markup kind");
1068 llvm::json::Path P) {
1102 llvm::json::Path P) {
1106 if (fromJSON((*A)[I], KindOut, P.index(I)))
1223 llvm::json::Path P) {
1224 llvm::json::ObjectMapper O(Params, P);
1304 llvm::json::Path P) {
1305 llvm::json::ObjectMapper O(Params, P);
1310 llvm::json::Path P) {
1311 llvm::json::ObjectMapper O(Params, P);
1333 DidChangeConfigurationParams &CCP, llvm::json::Path P) {
1334 llvm::json::ObjectMapper O(Params, P);
1339 llvm::json::Path P) {
1340 llvm::json::ObjectMapper O(Params, P);
1346 llvm::json::Path P) {
1347 llvm::json::ObjectMapper O(Params, P);
1351 S.compilationDatabaseChanges, P);
1355 llvm::json::Path P) {
1356 llvm::json::ObjectMapper O(Params, P);
1360 return fromJSON(Params, Opts.ConfigSettings, P) &&
1362 mapOptOrNull(Params, "fallbackFlags", Opts.fallbackFlags, P) &&
1363 mapOptOrNull(Params, "clangdFileStatus", Opts.FileStatus, P);
1367 llvm::json::Path P) {
1379 llvm::json::Path P) {
1380 llvm::json::ObjectMapper O(Params, P);
1383 mapOptOrNull(Params, "resolve", R.resolve, P) &&
1384 mapOptOrNull(Params, "direction", R.direction, P);
1399 TypeHierarchyItem::ResolveParams &RP, llvm::json::Path P) {
1400 llvm::json::ObjectMapper O(Params, P);
1402 mapOptOrNull(Params, "parents", RP.parents, P);
1418 llvm::json::Path P) {
1419 llvm::json::ObjectMapper O(Params, P);
1425 mapOptOrNull(Params, "detail", I.detail, P) &&
1426 mapOptOrNull(Params, "deprecated", I.deprecated, P) &&
1427 mapOptOrNull(Params, "parents", I.parents, P) &&
1428 mapOptOrNull(Params, "children", I.children, P) &&
1429 mapOptOrNull(Params, "data", I.data, P);
1433 ResolveTypeHierarchyItemParams &R, llvm::json::Path P) {
1434 llvm::json::ObjectMapper O(Params, P);
1436 mapOptOrNull(Params, "resolve", R.resolve, P) &&
1437 mapOptOrNull(Params, "direction", R.direction, P);
1441 llvm::json::Path P) {
1442 llvm::json::ObjectMapper O(Params, P);
1447 llvm::json::Path P) {
1449 llvm::json::ObjectMapper O(Params, P);
1450 return fromJSON(Params, Base, P) && O && O.mapOptional("context", R.context);
1473 llvm::json::Path P) {
1474 llvm::json::ObjectMapper O(Params, P);
1482 mapOptOrNull(Params, "data", I.data, P);
1486 CallHierarchyIncomingCallsParams &C, llvm::json::Path P) {
1487 llvm::json::ObjectMapper O(Params, P);
1496 CallHierarchyOutgoingCallsParams &C, llvm::json::Path P) {
1497 llvm::json::ObjectMapper O(Params, P);
1506 llvm::json::Path P) {
1507 llvm::json::ObjectMapper O(Params, P);
1610 llvm::json::Path P) {
1626 llvm::json::Path P) {
1627 llvm::json::ObjectMapper O(Params, P);
1641 llvm::json::Path P) {
1642 llvm::json::ObjectMapper O(Params, P);
1654 llvm::json::Path P) {
1655 llvm::json::ObjectMapper O(Params, P);
1691 llvm::json::Path P) {
1692 llvm::json::ObjectMapper O(Params, P);
1726 bool fromJSON(const llvm::json::Value &E, SymbolID &S, llvm::json::Path P) {
1729 P.report("expected a string");
1735 P.report("malformed symbolid");