Lines Matching refs:Record

196 Object serializeIdentifier(const APIRecord &Record, Language Lang) {  in serializeIdentifier()  argument
198 Identifier["precise"] = Record.USR; in serializeIdentifier()
298 Object serializeNames(const APIRecord &Record) { in serializeNames() argument
300 Names["title"] = Record.Name; in serializeNames()
302 serializeDeclarationFragments(Record.SubHeading)); in serializeNames()
304 NavigatorFragments.append(Record.Name, in serializeNames()
318 Object serializeSymbolKind(const APIRecord &Record, Language Lang) { in serializeSymbolKind() argument
324 switch (Record.getKind()) { in serializeSymbolKind()
354 if (dyn_cast<ObjCMethodRecord>(&Record)->IsInstanceMethod) { in serializeSymbolKind()
393 Optional<Object> serializeFunctionSignatureMixinImpl(const RecordTy &Record, in serializeFunctionSignatureMixinImpl() argument
395 const auto &FS = Record.Signature; in serializeFunctionSignatureMixinImpl()
419 Optional<Object> serializeFunctionSignatureMixinImpl(const RecordTy &Record, in serializeFunctionSignatureMixinImpl() argument
435 void serializeFunctionSignatureMixin(Object &Paren, const RecordTy &Record) { in serializeFunctionSignatureMixin() argument
438 Record, has_function_signature<RecordTy>())); in serializeFunctionSignatureMixin()
465 bool SymbolGraphSerializer::shouldSkip(const APIRecord &Record) const { in shouldSkip()
467 if (Record.Availability.isUnconditionallyUnavailable()) in shouldSkip()
472 if (Record.Name.startswith("_")) in shouldSkip()
480 SymbolGraphSerializer::serializeAPIRecord(const RecordTy &Record) const { in serializeAPIRecord()
481 if (shouldSkip(Record)) in serializeAPIRecord()
486 serializeIdentifier(Record, API.getLanguage())); in serializeAPIRecord()
487 serializeObject(Obj, "kind", serializeSymbolKind(Record, API.getLanguage())); in serializeAPIRecord()
488 serializeObject(Obj, "names", serializeNames(Record)); in serializeAPIRecord()
491 serializeSourceLocation(Record.Location, /*IncludeFileURI=*/true)); in serializeAPIRecord()
493 serializeAvailability(Record.Availability)); in serializeAPIRecord()
494 serializeObject(Obj, "docComment", serializeDocComment(Record.Comment)); in serializeAPIRecord()
496 serializeDeclarationFragments(Record.Declaration)); in serializeAPIRecord()
502 serializeFunctionSignatureMixin(Obj, Record); in serializeAPIRecord()
509 const APIRecord &Record, in serializeMembers() argument
518 serializeRelationship(RelationshipKind::MemberOf, *Member, Record); in serializeMembers()
546 const GlobalFunctionRecord &Record) { in serializeGlobalFunctionRecord() argument
547 auto GlobalPathComponentGuard = makePathComponentGuard(Record.Name); in serializeGlobalFunctionRecord()
549 auto Obj = serializeAPIRecord(Record); in serializeGlobalFunctionRecord()
557 const GlobalVariableRecord &Record) { in serializeGlobalVariableRecord() argument
558 auto GlobalPathComponentGuard = makePathComponentGuard(Record.Name); in serializeGlobalVariableRecord()
560 auto Obj = serializeAPIRecord(Record); in serializeGlobalVariableRecord()
567 void SymbolGraphSerializer::serializeEnumRecord(const EnumRecord &Record) { in serializeEnumRecord() argument
568 auto EnumPathComponentGuard = makePathComponentGuard(Record.Name); in serializeEnumRecord()
569 auto Enum = serializeAPIRecord(Record); in serializeEnumRecord()
574 serializeMembers(Record, Record.Constants); in serializeEnumRecord()
577 void SymbolGraphSerializer::serializeStructRecord(const StructRecord &Record) { in serializeStructRecord() argument
578 auto StructPathComponentGuard = makePathComponentGuard(Record.Name); in serializeStructRecord()
579 auto Struct = serializeAPIRecord(Record); in serializeStructRecord()
584 serializeMembers(Record, Record.Fields); in serializeStructRecord()
588 const ObjCContainerRecord &Record) { in serializeObjCContainerRecord() argument
589 auto ObjCContainerPathComponentGuard = makePathComponentGuard(Record.Name); in serializeObjCContainerRecord()
590 auto ObjCContainer = serializeAPIRecord(Record); in serializeObjCContainerRecord()
596 serializeMembers(Record, Record.Ivars); in serializeObjCContainerRecord()
597 serializeMembers(Record, Record.Methods); in serializeObjCContainerRecord()
598 serializeMembers(Record, Record.Properties); in serializeObjCContainerRecord()
600 for (const auto &Protocol : Record.Protocols) in serializeObjCContainerRecord()
602 serializeRelationship(RelationshipKind::ConformsTo, Record, Protocol); in serializeObjCContainerRecord()
604 if (auto *ObjCInterface = dyn_cast<ObjCInterfaceRecord>(&Record)) { in serializeObjCContainerRecord()
608 serializeRelationship(RelationshipKind::InheritsFrom, Record, in serializeObjCContainerRecord()
614 serializeMembers(Record, Category->Ivars); in serializeObjCContainerRecord()
615 serializeMembers(Record, Category->Methods); in serializeObjCContainerRecord()
616 serializeMembers(Record, Category->Properties); in serializeObjCContainerRecord()
620 serializeRelationship(RelationshipKind::ConformsTo, Record, Protocol); in serializeObjCContainerRecord()
626 const MacroDefinitionRecord &Record) { in serializeMacroDefinitionRecord() argument
627 auto MacroPathComponentGuard = makePathComponentGuard(Record.Name); in serializeMacroDefinitionRecord()
628 auto Macro = serializeAPIRecord(Record); in serializeMacroDefinitionRecord()
637 const TypedefRecord &Record) { in serializeTypedefRecord() argument
640 bool ShouldDrop = Record.UnderlyingType.Name.empty(); in serializeTypedefRecord()
643 ShouldDrop |= (Record.UnderlyingType.Name == Record.Name); in serializeTypedefRecord()
647 auto TypedefPathComponentGuard = makePathComponentGuard(Record.Name); in serializeTypedefRecord()
648 auto Typedef = serializeAPIRecord(Record); in serializeTypedefRecord()
652 (*Typedef)["type"] = Record.UnderlyingType.USR; in serializeTypedefRecord()