clang 24.0.0git
clang::extractapi::TypedefRecord Struct Reference

This holds information associated with typedefs. More...

#include "clang/ExtractAPI/API.h"

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

Public Member Functions

 TypedefRecord (StringRef USR, StringRef Name, SymbolReference Parent, PresumedLoc Loc, AvailabilityInfo Availability, const DocComment &Comment, DeclarationFragments Declaration, DeclarationFragments SubHeading, SymbolReference UnderlyingType, bool IsFromSystemHeader)
Public Member Functions inherited from clang::extractapi::APIRecord
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 bool classof (const APIRecord *Record)
static bool classofKind (RecordKind K)
Static Public Member Functions inherited from clang::extractapi::APIRecord
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

SymbolReference UnderlyingType
Public Attributes inherited from clang::extractapi::APIRecord
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

Additional Inherited Members

Public Types inherited from clang::extractapi::APIRecord
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...

Detailed Description

This holds information associated with typedefs.

Note: Typedefs for anonymous enums and structs typically don't get emitted by the serializers but still get a TypedefRecord. Instead we use the typedef name as a name for the underlying anonymous struct or enum.

Definition at line 1417 of file API.h.

Constructor & Destructor Documentation

◆ TypedefRecord()

Member Function Documentation

◆ classof()

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

Definition at line 1430 of file API.h.

References clang::extractapi::APIRecord::APIRecord(), and classofKind().

◆ classofKind()

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

Definition at line 1433 of file API.h.

References clang::extractapi::APIRecord::RK_Typedef.

Referenced by classof().

Member Data Documentation

◆ UnderlyingType

SymbolReference clang::extractapi::TypedefRecord::UnderlyingType

Definition at line 1418 of file API.h.

Referenced by TypedefRecord().


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