clang 22.0.0git
|
The base representation of an API record. Holds common symbol information. More...
#include "clang/ExtractAPI/API.h"
Public Member Functions | |
APIRecord * | getNextInContext () const |
RecordKind | getKind () const |
RecordKind | getKindForDisplay () const |
APIRecord ()=delete | |
APIRecord (RecordKind Kind, StringRef USR, StringRef Name, SymbolReference Parent, PresumedLoc Location, AvailabilityInfo Availability, LinkageInfo Linkage, const DocComment &Comment, DeclarationFragments Declaration, DeclarationFragments SubHeading, bool IsFromSystemHeader, AccessControl Access=AccessControl()) | |
APIRecord (RecordKind Kind, StringRef USR, StringRef Name) | |
virtual | ~APIRecord ()=0 |
Static Public Member Functions | |
static APIRecord * | castFromRecordContext (const RecordContext *Ctx) |
static RecordContext * | castToRecordContext (const APIRecord *Record) |
static bool | classof (const APIRecord *Record) |
static bool | classofKind (RecordKind K) |
static bool | classof (const RecordContext *Ctx) |
Public Attributes | |
StringRef | USR |
StringRef | Name |
SymbolReference | Parent |
PresumedLoc | Location |
AvailabilityInfo | Availability |
LinkageInfo | Linkage |
DocComment | Comment |
Documentation comment lines attached to this symbol declaration. | |
DeclarationFragments | Declaration |
Declaration fragments of this symbol declaration. | |
DeclarationFragments | SubHeading |
SubHeading provides a more detailed representation than the plain declaration name. | |
bool | IsFromSystemHeader |
Whether the symbol was defined in a system header. | |
AccessControl | Access |
RecordKind | KindForDisplay |
Friends | |
class | RecordContext |
The base representation of an API record. Holds common symbol information.
Discriminator for LLVM-style RTTI (dyn_cast<> et al.)
|
delete |
Referenced by castFromRecordContext(), castToRecordContext(), classof(), clang::extractapi::ConceptRecord::classof(), clang::extractapi::CXXFieldRecord::classof(), clang::extractapi::EnumConstantRecord::classof(), clang::extractapi::GlobalFunctionRecord::classof(), clang::extractapi::GlobalVariableRecord::classof(), clang::extractapi::MacroDefinitionRecord::classof(), clang::extractapi::NamespaceRecord::classof(), clang::extractapi::ObjCInstanceVariableRecord::classof(), clang::extractapi::RecordFieldRecord::classof(), clang::extractapi::TagRecord::classof(), clang::extractapi::TypedefRecord::classof(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), getNextInContext(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::MacroDefinitionRecord::MacroDefinitionRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), RecordContext, clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::TagRecord::TagRecord(), and clang::extractapi::TypedefRecord::TypedefRecord().
|
inline |
Definition at line 282 of file API.h.
References Access, Availability, Comment, Declaration, IsFromSystemHeader, KindForDisplay, Linkage, Location, Name, Parent, SubHeading, and USR.
|
inline |
Definition at line 294 of file API.h.
References KindForDisplay, Name, and USR.
|
static |
References APIRecord(), and RecordContext.
Referenced by clang::extractapi::FromRecordContextCastInfoWrapper< ToTy, IsKnownSubType >::doCast().
|
static |
References APIRecord(), and RecordContext.
Referenced by clang::extractapi::ToRecordContextCastInfoWrapper< FromTy, IsKnownSubType >::doCast().
Definition at line 299 of file API.h.
References APIRecord().
|
inlinestatic |
Definition at line 301 of file API.h.
References RecordContext.
|
inlinestatic |
|
inline |
|
inline |
Definition at line 275 of file API.h.
References KindForDisplay.
|
inline |
Definition at line 272 of file API.h.
References APIRecord().
Referenced by clang::extractapi::RecordContext::record_iterator::operator++().
|
friend |
Definition at line 266 of file API.h.
References APIRecord(), and RecordContext.
Referenced by castFromRecordContext(), castToRecordContext(), classof(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), RecordContext, clang::extractapi::RecordFieldRecord::RecordFieldRecord(), and clang::extractapi::TagRecord::TagRecord().
AccessControl clang::extractapi::APIRecord::Access |
Definition at line 260 of file API.h.
Referenced by APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::SymbolGraphSerializer::serializeSingleSymbolSGF(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), and clang::extractapi::TagRecord::TagRecord().
AvailabilityInfo clang::extractapi::APIRecord::Availability |
Definition at line 240 of file API.h.
Referenced by APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().
DocComment clang::extractapi::APIRecord::Comment |
Documentation comment lines attached to this symbol declaration.
Definition at line 244 of file API.h.
Referenced by APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().
DeclarationFragments clang::extractapi::APIRecord::Declaration |
Declaration fragments of this symbol declaration.
Definition at line 247 of file API.h.
Referenced by APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::MacroDefinitionRecord::MacroDefinitionRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().
bool clang::extractapi::APIRecord::IsFromSystemHeader |
Whether the symbol was defined in a system header.
Definition at line 258 of file API.h.
Referenced by APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::MacroDefinitionRecord::MacroDefinitionRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::SymbolGraphSerializer::serializeSingleSymbolSGF(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().
RecordKind clang::extractapi::APIRecord::KindForDisplay |
Definition at line 262 of file API.h.
Referenced by APIRecord(), APIRecord(), getKindForDisplay(), and clang::extractapi::impl::ExtractAPIVisitorBase< Derived >::VisitClassTemplatePartialSpecializationDecl().
LinkageInfo clang::extractapi::APIRecord::Linkage |
Definition at line 241 of file API.h.
Referenced by APIRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), and clang::extractapi::StaticFieldRecord::StaticFieldRecord().
PresumedLoc clang::extractapi::APIRecord::Location |
Definition at line 239 of file API.h.
Referenced by APIRecord(), and clang::extractapi::SymbolGraphSerializer::serializeSingleSymbolSGF().
StringRef clang::extractapi::APIRecord::Name |
Definition at line 235 of file API.h.
Referenced by APIRecord(), APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::RecordRecord::isAnonymousWithNoTypedef(), clang::extractapi::MacroDefinitionRecord::MacroDefinitionRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().
SymbolReference clang::extractapi::APIRecord::Parent |
Definition at line 237 of file API.h.
Referenced by APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::MacroDefinitionRecord::MacroDefinitionRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().
DeclarationFragments clang::extractapi::APIRecord::SubHeading |
SubHeading provides a more detailed representation than the plain declaration name.
SubHeading is an array of declaration fragments of tagged declaration name, with potentially more tokens (for example the +/-
symbol for Objective-C class/instance methods).
Definition at line 255 of file API.h.
Referenced by APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::MacroDefinitionRecord::MacroDefinitionRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().
StringRef clang::extractapi::APIRecord::USR |
Definition at line 234 of file API.h.
Referenced by APIRecord(), APIRecord(), clang::extractapi::ClassTemplatePartialSpecializationRecord::ClassTemplatePartialSpecializationRecord(), clang::extractapi::ClassTemplateRecord::ClassTemplateRecord(), clang::extractapi::ClassTemplateSpecializationRecord::ClassTemplateSpecializationRecord(), clang::extractapi::ConceptRecord::ConceptRecord(), clang::extractapi::CXXClassRecord::CXXClassRecord(), clang::extractapi::CXXConstructorRecord::CXXConstructorRecord(), clang::extractapi::CXXDestructorRecord::CXXDestructorRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldRecord::CXXFieldRecord(), clang::extractapi::CXXFieldTemplateRecord::CXXFieldTemplateRecord(), clang::extractapi::CXXInstanceMethodRecord::CXXInstanceMethodRecord(), clang::extractapi::CXXMethodRecord::CXXMethodRecord(), clang::extractapi::CXXMethodTemplateRecord::CXXMethodTemplateRecord(), clang::extractapi::CXXMethodTemplateSpecializationRecord::CXXMethodTemplateSpecializationRecord(), clang::extractapi::CXXStaticMethodRecord::CXXStaticMethodRecord(), clang::extractapi::EnumConstantRecord::EnumConstantRecord(), clang::extractapi::EnumRecord::EnumRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionRecord::GlobalFunctionRecord(), clang::extractapi::GlobalFunctionTemplateRecord::GlobalFunctionTemplateRecord(), clang::extractapi::GlobalFunctionTemplateSpecializationRecord::GlobalFunctionTemplateSpecializationRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableRecord::GlobalVariableRecord(), clang::extractapi::GlobalVariableTemplatePartialSpecializationRecord::GlobalVariableTemplatePartialSpecializationRecord(), clang::extractapi::GlobalVariableTemplateRecord::GlobalVariableTemplateRecord(), clang::extractapi::GlobalVariableTemplateSpecializationRecord::GlobalVariableTemplateSpecializationRecord(), clang::extractapi::MacroDefinitionRecord::MacroDefinitionRecord(), clang::extractapi::NamespaceRecord::NamespaceRecord(), clang::extractapi::ObjCCategoryRecord::ObjCCategoryRecord(), clang::extractapi::ObjCClassMethodRecord::ObjCClassMethodRecord(), clang::extractapi::ObjCClassPropertyRecord::ObjCClassPropertyRecord(), clang::extractapi::ObjCContainerRecord::ObjCContainerRecord(), clang::extractapi::ObjCInstanceMethodRecord::ObjCInstanceMethodRecord(), clang::extractapi::ObjCInstancePropertyRecord::ObjCInstancePropertyRecord(), clang::extractapi::ObjCInstanceVariableRecord::ObjCInstanceVariableRecord(), clang::extractapi::ObjCInterfaceRecord::ObjCInterfaceRecord(), clang::extractapi::ObjCMethodRecord::ObjCMethodRecord(), clang::extractapi::ObjCPropertyRecord::ObjCPropertyRecord(), clang::extractapi::ObjCProtocolRecord::ObjCProtocolRecord(), clang::extractapi::RecordFieldRecord::RecordFieldRecord(), clang::extractapi::RecordRecord::RecordRecord(), clang::extractapi::SymbolGraphSerializer::serializeSingleSymbolSGF(), clang::extractapi::StaticFieldRecord::StaticFieldRecord(), clang::extractapi::StructFieldRecord::StructFieldRecord(), clang::extractapi::StructRecord::StructRecord(), clang::extractapi::TagRecord::TagRecord(), clang::extractapi::TypedefRecord::TypedefRecord(), clang::extractapi::UnionFieldRecord::UnionFieldRecord(), and clang::extractapi::UnionRecord::UnionRecord().