Lines Matching full:kind
218 llvm_unreachable("Unsupported language kind");
221 llvm_unreachable("Unhandled language kind");
281 /// "kind" : "keyword",
285 /// "kind" : "text",
289 /// "kind" : "typeIdentifier",
294 /// "kind" : "text",
298 /// "kind" : "identifier",
315 Fragment["kind"] = DeclarationFragments::getFragmentKindString(F.Kind);
354 Object Kind;
357 Kind["identifier"] = AddLangPrefix("unknown");
358 Kind["displayName"] = "Unknown";
361 Kind["identifier"] = AddLangPrefix("namespace");
362 Kind["displayName"] = "Namespace";
365 Kind["identifier"] = AddLangPrefix("func");
366 Kind["displayName"] = "Function";
369 Kind["identifier"] = AddLangPrefix("func");
370 Kind["displayName"] = "Function Template";
373 Kind["identifier"] = AddLangPrefix("func");
374 Kind["displayName"] = "Function Template Specialization";
377 Kind["identifier"] = AddLangPrefix("var");
378 Kind["displayName"] = "Global Variable Template";
381 Kind["identifier"] = AddLangPrefix("var");
382 Kind["displayName"] = "Global Variable Template Specialization";
385 Kind["identifier"] = AddLangPrefix("var");
386 Kind["displayName"] = "Global Variable Template Partial Specialization";
389 Kind["identifier"] = AddLangPrefix("var");
390 Kind["displayName"] = "Global Variable";
393 Kind["identifier"] = AddLangPrefix("enum.case");
394 Kind["displayName"] = "Enumeration Case";
397 Kind["identifier"] = AddLangPrefix("enum");
398 Kind["displayName"] = "Enumeration";
401 Kind["identifier"] = AddLangPrefix("property");
402 Kind["displayName"] = "Instance Property";
405 Kind["identifier"] = AddLangPrefix("struct");
406 Kind["displayName"] = "Structure";
409 Kind["identifier"] = AddLangPrefix("property");
410 Kind["displayName"] = "Instance Property";
413 Kind["identifier"] = AddLangPrefix("union");
414 Kind["displayName"] = "Union";
417 Kind["identifier"] = AddLangPrefix("property");
418 Kind["displayName"] = "Instance Property";
421 Kind["identifier"] = AddLangPrefix("type.property");
422 Kind["displayName"] = "Type Property";
428 Kind["identifier"] = AddLangPrefix("class");
429 Kind["displayName"] = "Class";
432 Kind["identifier"] = AddLangPrefix("method");
433 Kind["displayName"] = "Method Template";
436 Kind["identifier"] = AddLangPrefix("method");
437 Kind["displayName"] = "Method Template Specialization";
440 Kind["identifier"] = AddLangPrefix("property");
441 Kind["displayName"] = "Template Property";
444 Kind["identifier"] = AddLangPrefix("concept");
445 Kind["displayName"] = "Concept";
448 Kind["identifier"] = AddLangPrefix("type.method");
449 Kind["displayName"] = "Static Method";
452 Kind["identifier"] = AddLangPrefix("method");
453 Kind["displayName"] = "Instance Method";
456 Kind["identifier"] = AddLangPrefix("method");
457 Kind["displayName"] = "Constructor";
460 Kind["identifier"] = AddLangPrefix("method");
461 Kind["displayName"] = "Destructor";
464 Kind["identifier"] = AddLangPrefix("ivar");
465 Kind["displayName"] = "Instance Variable";
468 Kind["identifier"] = AddLangPrefix("method");
469 Kind["displayName"] = "Instance Method";
472 Kind["identifier"] = AddLangPrefix("type.method");
473 Kind["displayName"] = "Type Method";
476 Kind["identifier"] = AddLangPrefix("property");
477 Kind["displayName"] = "Instance Property";
480 Kind["identifier"] = AddLangPrefix("type.property");
481 Kind["displayName"] = "Type Property";
484 Kind["identifier"] = AddLangPrefix("class");
485 Kind["displayName"] = "Class";
488 Kind["identifier"] = AddLangPrefix("class.extension");
489 Kind["displayName"] = "Class Extension";
492 Kind["identifier"] = AddLangPrefix("protocol");
493 Kind["displayName"] = "Protocol";
496 Kind["identifier"] = AddLangPrefix("macro");
497 Kind["displayName"] = "Macro";
500 Kind["identifier"] = AddLangPrefix("typealias");
501 Kind["displayName"] = "Type Alias";
504 llvm_unreachable("API Record with uninstantiable kind");
507 return Kind;
510 /// Serialize the symbol kind information.
512 /// The Symbol Graph symbol kind property contains a shorthand \c identifier
514 /// the kind, and a \c displayName for rendering human-readable names.
572 Constraint["kind"] = Constr.Kind;
593 Elem["kind"] = serializeSymbolKind(Parent.Record->KindForDisplay,
596 Elem["kind"] =
701 StringRef SymbolGraphSerializer::getRelationshipString(RelationshipKind Kind) {
702 switch (Kind) {
712 llvm_unreachable("Unhandled relationship kind");
715 void SymbolGraphSerializer::serializeRelationship(RelationshipKind Kind,
723 OS << SymbolGraphSerializer::getRelationshipString(Kind) << " $ "
734 Relationship["kind"] = SymbolGraphSerializer::getRelationshipString(Kind);
742 StringRef SymbolGraphSerializer::getConstraintString(ConstraintKind Kind) {
743 switch (Kind) {
749 llvm_unreachable("Unhandled constraint kind");
762 serializeObject(Obj, "kind", serializeSymbolKind(*Record, API.getLanguage()));
1006 #define CONCRETE_RECORD(CLASS, BASE, KIND) \
1007 case APIRecord::KIND: { \
1017 llvm_unreachable("API Record with uninstantiable kind");