clang 19.0.0git
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
clang::extractapi::ConceptRecord Struct Reference

#include "clang/ExtractAPI/API.h"

Inheritance diagram for clang::extractapi::ConceptRecord:
Inheritance graph

Public Member Functions

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

Template Templ
- 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 ,
 Discriminator for LLVM-style RTTI (dyn_cast<> et al.) More...

Detailed Description

Definition at line 1256 of file API.h.

Constructor & Destructor Documentation

◆ ConceptRecord()

clang::extractapi::ConceptRecord::ConceptRecord ( StringRef  USR,
StringRef  Name,
SymbolReference  Parent,
PresumedLoc  Loc,
AvailabilityInfo  Availability,
const DocComment Comment,
DeclarationFragments  Declaration,
DeclarationFragments  SubHeading,
Template  Template,
bool  IsFromSystemHeader 

Definition at line 1259 of file API.h.

Member Function Documentation

◆ classof()

static bool clang::extractapi::ConceptRecord::classof ( const APIRecord Record)

Definition at line 1269 of file API.h.

References classofKind().

◆ classofKind()

static bool clang::extractapi::ConceptRecord::classofKind ( RecordKind  K)

Definition at line 1272 of file API.h.

References clang::extractapi::APIRecord::RK_Concept.

Referenced by classof().

Member Data Documentation

◆ Templ

Template clang::extractapi::ConceptRecord::Templ

Definition at line 1257 of file API.h.

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