The Psyche Project
|
Public Member Functions | |
virtual std::string | toDisplayString () const override |
virtual Struct * | asStruct () override |
virtual const Struct * | asStruct () const override |
![]() | |
TagTypeDeclarationKind | kind () const |
virtual const Identifier * | identifier () const override |
const TagType * | specifiedType () const |
virtual TagTypeDeclaration * | asTagTypeDeclaration () override |
virtual const TagTypeDeclaration * | asTagTypeDeclaration () const override |
virtual Union * | asUnion () |
virtual const Union * | asUnion () const |
virtual Enum * | asEnum () |
virtual const Enum * | asEnum () const |
![]() | |
TypeDeclarationKind | kind () const |
virtual TypeDeclaration * | asTypeDeclaration () override |
virtual const TypeDeclaration * | asTypeDeclaration () const override |
virtual Typedef * | asTypedef () |
virtual const Typedef * | asTypedef () const |
![]() | |
DeclarationKind | kind () const |
const Scope * | enclosingScope () const |
const NameSpace | nameSpace () const |
std::vector< SyntaxReference > | declaringSyntaxReferences () const |
Location | location () const |
virtual Declaration * | asDeclaration () override |
virtual const Declaration * | asDeclaration () const override |
virtual Function * | asFunction () |
virtual const Function * | asFunction () const |
virtual ObjectDeclaration * | asObjectDeclaration () |
virtual const ObjectDeclaration * | asObjectDeclaration () const |
![]() | |
SymbolKind | kind () const |
virtual Program * | asProgram () |
virtual const Program * | asProgram () const |
virtual TranslationUnit * | asTranslationUnit () |
virtual const TranslationUnit * | asTranslationUnit () const |
const Symbol * | containingSymbol () const |
Additional Inherited Members | |
![]() | |
TagTypeDeclaration (const SyntaxTree *tree, const Symbol *containingSym, const Scope *enclosingScope, TagType *tagTy, TagTypeDeclarationKind tagTyDeclK) | |
![]() | |
TypeDeclarationImpl * | CAST () const |
TypeDeclaration (TypeDeclarationImpl *p) | |
![]() | |
Declaration (SymbolImpl *p, DeclarationKind declK) | |
Declaration (const Declaration &)=delete | |
Declaration & | operator= (const Declaration &)=delete |
![]() | |
Symbol (SymbolImpl *p) | |
Symbol (const Symbol &)=delete | |
Symbol & | operator= (const Symbol &)=delete |
![]() | |
std::unique_ptr< SymbolImpl > | impl_ |
|
inlineoverridevirtual |
Cast this
TagTypeDeclaration as a Struct.
Reimplemented from psy::C::TagTypeDeclaration.
|
inlineoverridevirtual |
Cast this
TagTypeDeclaration as a Struct.
Reimplemented from psy::C::TagTypeDeclaration.
|
overridevirtual |
Compute a displayable string for this
Struct.
Implements psy::C::Symbol.