Lines Matching refs:Record

228 Object serializeIdentifier(const APIRecord &Record, Language Lang) {  in serializeIdentifier()  argument
230 Identifier["precise"] = Record.USR; in serializeIdentifier()
333 Object serializeNames(const APIRecord *Record) { in serializeNames() argument
335 Names["title"] = Record->Name; in serializeNames()
338 serializeDeclarationFragments(Record->SubHeading)); in serializeNames()
340 NavigatorFragments.append(Record->Name, in serializeNames()
515 Object serializeSymbolKind(const APIRecord &Record, Language Lang) { in serializeSymbolKind() argument
516 return serializeSymbolKind(Record.KindForDisplay, Lang); in serializeSymbolKind()
527 void serializeFunctionSignatureMixin(Object &Paren, const RecordTy &Record) { in serializeFunctionSignatureMixin() argument
528 const auto &FS = Record.Signature; in serializeFunctionSignatureMixin()
552 void serializeTemplateMixin(Object &Paren, const RecordTy &Record) { in serializeTemplateMixin() argument
553 const auto &Template = Record.Templ; in serializeTemplateMixin()
592 if (Parent.Record) in generateParentContexts()
593 Elem["kind"] = serializeSymbolKind(Parent.Record->KindForDisplay, in generateParentContexts()
607 generateHierarchyFromRecord(const APIRecord *Record) { in generateHierarchyFromRecord() argument
609 for (const auto *Current = Record; Current != nullptr; in generateHierarchyFromRecord()
610 Current = Current->Parent.Record) in generateHierarchyFromRecord()
618 SymbolReference getHierarchyReference(const APIRecord *Record, in getHierarchyReference() argument
622 if (auto *CategoryRecord = dyn_cast_or_null<ObjCCategoryRecord>(Record)) { in getHierarchyReference()
628 return SymbolReference(Record); in getHierarchyReference()
661 bool SymbolGraphSerializer::shouldSkip(const APIRecord *Record) const { in shouldSkip()
662 if (!Record) in shouldSkip()
666 if (Record->Availability.isUnconditionallyUnavailable()) in shouldSkip()
672 if (auto *Tag = dyn_cast<TagRecord>(Record)) { in shouldSkip()
679 if (Record->Name.starts_with("_")) in shouldSkip()
683 if (IgnoresList.shouldIgnore(Record->Name)) in shouldSkip()
697 const APIRecord *Record) const { in serializePathComponents()
752 void SymbolGraphSerializer::serializeAPIRecord(const APIRecord *Record) { in serializeAPIRecord() argument
758 Obj["!testLabel"] = Record->USR; in serializeAPIRecord()
761 serializeIdentifier(*Record, API.getLanguage())); in serializeAPIRecord()
762 serializeObject(Obj, "kind", serializeSymbolKind(*Record, API.getLanguage())); in serializeAPIRecord()
763 serializeObject(Obj, "names", serializeNames(Record)); in serializeAPIRecord()
766 serializeSourceLocation(Record->Location, /*IncludeFileURI=*/true)); in serializeAPIRecord()
768 serializeAvailability(Record->Availability)); in serializeAPIRecord()
769 serializeObject(Obj, "docComment", serializeDocComment(Record->Comment)); in serializeAPIRecord()
771 serializeDeclarationFragments(Record->Declaration)); in serializeAPIRecord()
773 Obj["pathComponents"] = serializePathComponents(Record); in serializeAPIRecord()
774 Obj["accessLevel"] = Record->Access.getAccess(); in serializeAPIRecord()
785 bool SymbolGraphSerializer::traverseAPIRecord(const APIRecord *Record) { in traverseAPIRecord() argument
786 if (!Record) in traverseAPIRecord()
788 if (shouldSkip(Record)) in traverseAPIRecord()
790 Hierarchy.push_back(getHierarchyReference(Record, API)); in traverseAPIRecord()
792 auto RetVal = Base::traverseAPIRecord(Record); in traverseAPIRecord()
797 bool SymbolGraphSerializer::visitAPIRecord(const APIRecord *Record) { in visitAPIRecord() argument
798 serializeAPIRecord(Record); in visitAPIRecord()
803 const GlobalFunctionRecord *Record) { in visitGlobalFunctionRecord() argument
807 serializeFunctionSignatureMixin(*CurrentSymbol, *Record); in visitGlobalFunctionRecord()
811 bool SymbolGraphSerializer::visitCXXClassRecord(const CXXClassRecord *Record) { in visitCXXClassRecord() argument
815 for (const auto &Base : Record->Bases) in visitCXXClassRecord()
816 serializeRelationship(RelationshipKind::InheritsFrom, Record, Base, in visitCXXClassRecord()
822 const ClassTemplateRecord *Record) { in visitClassTemplateRecord() argument
826 serializeTemplateMixin(*CurrentSymbol, *Record); in visitClassTemplateRecord()
831 const ClassTemplatePartialSpecializationRecord *Record) { in visitClassTemplatePartialSpecializationRecord() argument
835 serializeTemplateMixin(*CurrentSymbol, *Record); in visitClassTemplatePartialSpecializationRecord()
840 const CXXMethodRecord *Record) { in visitCXXMethodRecord() argument
844 serializeFunctionSignatureMixin(*CurrentSymbol, *Record); in visitCXXMethodRecord()
849 const CXXMethodTemplateRecord *Record) { in visitCXXMethodTemplateRecord() argument
853 serializeTemplateMixin(*CurrentSymbol, *Record); in visitCXXMethodTemplateRecord()
858 const CXXFieldTemplateRecord *Record) { in visitCXXFieldTemplateRecord() argument
862 serializeTemplateMixin(*CurrentSymbol, *Record); in visitCXXFieldTemplateRecord()
866 bool SymbolGraphSerializer::visitConceptRecord(const ConceptRecord *Record) { in visitConceptRecord() argument
870 serializeTemplateMixin(*CurrentSymbol, *Record); in visitConceptRecord()
875 const GlobalVariableTemplateRecord *Record) { in visitGlobalVariableTemplateRecord() argument
879 serializeTemplateMixin(*CurrentSymbol, *Record); in visitGlobalVariableTemplateRecord()
885 const GlobalVariableTemplatePartialSpecializationRecord *Record) { in visitGlobalVariableTemplatePartialSpecializationRecord() argument
889 serializeTemplateMixin(*CurrentSymbol, *Record); in visitGlobalVariableTemplatePartialSpecializationRecord()
894 const GlobalFunctionTemplateRecord *Record) { in visitGlobalFunctionTemplateRecord() argument
898 serializeTemplateMixin(*CurrentSymbol, *Record); in visitGlobalFunctionTemplateRecord()
903 const ObjCContainerRecord *Record) { in visitObjCContainerRecord() argument
907 for (const auto &Protocol : Record->Protocols) in visitObjCContainerRecord()
908 serializeRelationship(ConformsTo, Record, Protocol, in visitObjCContainerRecord()
915 const ObjCInterfaceRecord *Record) { in visitObjCInterfaceRecord() argument
919 if (!Record->SuperClass.empty()) in visitObjCInterfaceRecord()
920 serializeRelationship(InheritsFrom, Record, Record->SuperClass, in visitObjCInterfaceRecord()
926 const ObjCCategoryRecord *Record) { in traverseObjCCategoryRecord() argument
928 !API.findRecordForUSR(Record->Interface.USR)) in traverseObjCCategoryRecord()
932 if (Record->isExtendingExternalModule()) in traverseObjCCategoryRecord()
933 ModuleForCurrentSymbol = &ExtendedModules[Record->Interface.Source]; in traverseObjCCategoryRecord()
935 if (!walkUpFromObjCCategoryRecord(Record)) in traverseObjCCategoryRecord()
938 bool RetVal = traverseRecordContext(Record); in traverseObjCCategoryRecord()
944 const ObjCCategoryRecord *Record) { in walkUpFromObjCCategoryRecord() argument
945 return visitObjCCategoryRecord(Record); in walkUpFromObjCCategoryRecord()
949 const ObjCCategoryRecord *Record) { in visitObjCCategoryRecord() argument
953 for (const auto &Protocol : Record->Protocols) in visitObjCCategoryRecord()
954 serializeRelationship(ConformsTo, Record->Interface, Protocol, in visitObjCCategoryRecord()
961 const ObjCMethodRecord *Record) { in visitObjCMethodRecord() argument
965 serializeFunctionSignatureMixin(*CurrentSymbol, *Record); in visitObjCMethodRecord()
970 const ObjCInstanceVariableRecord *Record) { in visitObjCInstanceVariableRecord() argument
976 const TypedefRecord *Record) { in walkUpFromTypedefRecord() argument
980 return visitTypedefRecord(Record); in walkUpFromTypedefRecord()
983 bool SymbolGraphSerializer::visitTypedefRecord(const TypedefRecord *Record) { in visitTypedefRecord() argument
986 bool ShouldDrop = Record->UnderlyingType.Name.empty(); in visitTypedefRecord()
989 ShouldDrop |= (Record->UnderlyingType.Name == Record->Name); in visitTypedefRecord()
994 serializeAPIRecord(Record); in visitTypedefRecord()
998 (*CurrentSymbol)["type"] = Record->UnderlyingType.USR; in visitTypedefRecord()
1003 void SymbolGraphSerializer::serializeSingleRecord(const APIRecord *Record) { in serializeSingleRecord() argument
1004 switch (Record->getKind()) { in serializeSingleRecord()
1008 walkUpFrom##CLASS(static_cast<const CLASS *>(Record)); \ in serializeSingleRecord()
1014 visitAPIRecord(Record); in serializeSingleRecord()
1082 APIRecord *Record = API.findRecordForUSR(USR); in serializeSingleSymbolSGF() local
1083 if (!Record) in serializeSingleSymbolSGF()
1093 Serializer.Hierarchy = generateHierarchyFromRecord(Record); in serializeSingleSymbolSGF()
1095 Serializer.serializeSingleRecord(Record); in serializeSingleSymbolSGF()
1106 for (const auto &Fragment : Record->Declaration.getFragments()) { in serializeSingleSymbolSGF()