clang 22.0.0git
clang::extractapi::APIRecord Struct Referenceabstract

The base representation of an API record. Holds common symbol information. More...

#include "clang/ExtractAPI/API.h"

Inheritance diagram for clang::extractapi::APIRecord:
[legend]

Public Types

enum  RecordKind {
  RK_Unknown , RK_FirstRecordContext , RK_Namespace , RK_Enum ,
  RK_Struct , RK_Union , RK_ObjCInterface , RK_ObjCCategory ,
  RK_ObjCProtocol , RK_CXXClass , RK_ClassTemplate , RK_ClassTemplateSpecialization ,
  RK_ClassTemplatePartialSpecialization , RK_StructField , RK_UnionField , RK_CXXField ,
  RK_StaticField , RK_CXXFieldTemplate , RK_GlobalVariable , RK_GlobalVariableTemplate ,
  RK_GlobalVariableTemplateSpecialization , RK_GlobalVariableTemplatePartialSpecialization , RK_LastRecordContext , RK_GlobalFunction ,
  RK_GlobalFunctionTemplate , RK_GlobalFunctionTemplateSpecialization , RK_EnumConstant , RK_Concept ,
  RK_CXXStaticMethod , RK_CXXInstanceMethod , RK_CXXConstructorMethod , RK_CXXDestructorMethod ,
  RK_CXXMethodTemplate , RK_CXXMethodTemplateSpecialization , RK_ObjCInstanceProperty , RK_ObjCClassProperty ,
  RK_ObjCIvar , RK_ObjCClassMethod , RK_ObjCInstanceMethod , RK_MacroDefinition ,
  RK_Typedef
}
 Discriminator for LLVM-style RTTI (dyn_cast<> et al.) More...

Public Member Functions

APIRecordgetNextInContext () 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 APIRecordcastFromRecordContext (const RecordContext *Ctx)
static RecordContextcastToRecordContext (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

Detailed Description

The base representation of an API record. Holds common symbol information.

Definition at line 185 of file API.h.

Member Enumeration Documentation

◆ RecordKind

Discriminator for LLVM-style RTTI (dyn_cast<> et al.)

Enumerator
RK_Unknown 
RK_FirstRecordContext 
RK_Namespace 
RK_Enum 
RK_Struct 
RK_Union 
RK_ObjCInterface 
RK_ObjCCategory 
RK_ObjCProtocol 
RK_CXXClass 
RK_ClassTemplate 
RK_ClassTemplateSpecialization 
RK_ClassTemplatePartialSpecialization 
RK_StructField 
RK_UnionField 
RK_CXXField 
RK_StaticField 
RK_CXXFieldTemplate 
RK_GlobalVariable 
RK_GlobalVariableTemplate 
RK_GlobalVariableTemplateSpecialization 
RK_GlobalVariableTemplatePartialSpecialization 
RK_LastRecordContext 
RK_GlobalFunction 
RK_GlobalFunctionTemplate 
RK_GlobalFunctionTemplateSpecialization 
RK_EnumConstant 
RK_Concept 
RK_CXXStaticMethod 
RK_CXXInstanceMethod 
RK_CXXConstructorMethod 
RK_CXXDestructorMethod 
RK_CXXMethodTemplate 
RK_CXXMethodTemplateSpecialization 
RK_ObjCInstanceProperty 
RK_ObjCClassProperty 
RK_ObjCIvar 
RK_ObjCClassMethod 
RK_ObjCInstanceMethod 
RK_MacroDefinition 
RK_Typedef 

Definition at line 187 of file API.h.

Constructor & Destructor Documentation

◆ APIRecord() [1/3]

clang::extractapi::APIRecord::APIRecord ( )
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().

◆ APIRecord() [2/3]

clang::extractapi::APIRecord::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() )
inline

◆ APIRecord() [3/3]

clang::extractapi::APIRecord::APIRecord ( RecordKind Kind,
StringRef USR,
StringRef Name )
inline

Definition at line 294 of file API.h.

References KindForDisplay, Name, and USR.

◆ ~APIRecord()

APIRecord::~APIRecord ( )
pure virtual

Definition at line 168 of file API.cpp.

Member Function Documentation

◆ castFromRecordContext()

APIRecord * clang::extractapi::APIRecord::castFromRecordContext ( const RecordContext * Ctx)
static

◆ castToRecordContext()

RecordContext * clang::extractapi::APIRecord::castToRecordContext ( const APIRecord * Record)
static

◆ classof() [1/2]

bool clang::extractapi::APIRecord::classof ( const APIRecord * Record)
inlinestatic

Definition at line 299 of file API.h.

References APIRecord().

◆ classof() [2/2]

bool clang::extractapi::APIRecord::classof ( const RecordContext * Ctx)
inlinestatic

Definition at line 301 of file API.h.

References RecordContext.

◆ classofKind()

bool clang::extractapi::APIRecord::classofKind ( RecordKind K)
inlinestatic

Definition at line 300 of file API.h.

◆ getKind()

RecordKind clang::extractapi::APIRecord::getKind ( ) const
inline

Definition at line 274 of file API.h.

◆ getKindForDisplay()

RecordKind clang::extractapi::APIRecord::getKindForDisplay ( ) const
inline

Definition at line 275 of file API.h.

References KindForDisplay.

◆ getNextInContext()

APIRecord * clang::extractapi::APIRecord::getNextInContext ( ) const
inline

Definition at line 272 of file API.h.

References APIRecord().

Referenced by clang::extractapi::RecordContext::record_iterator::operator++().

◆ RecordContext

Member Data Documentation

◆ Access

◆ Availability

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().

◆ Comment

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().

◆ Declaration

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().

◆ IsFromSystemHeader

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().

◆ KindForDisplay

◆ Linkage

◆ Location

PresumedLoc clang::extractapi::APIRecord::Location

◆ Name

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().

◆ Parent

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().

◆ SubHeading

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().

◆ USR

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().


The documentation for this struct was generated from the following files: