The Psyche Project
Public Member Functions | List of all members
psy::C::Enum Class Referencefinal
Inheritance diagram for psy::C::Enum:
psy::C::TagTypeDeclaration psy::C::TypeDeclaration psy::C::Declaration psy::C::Symbol

Public Member Functions

virtual std::string toDisplayString () const override
 
virtual Enum * asEnum () override
 
virtual const Enum * asEnum () const override
 
- Public Member Functions inherited from psy::C::TagTypeDeclaration
TagTypeDeclarationKind kind () const
 
virtual const Identifier * identifier () const override
 
const TagType * specifiedType () const
 
virtual TagTypeDeclaration * asTagTypeDeclaration () override
 
virtual const TagTypeDeclaration * asTagTypeDeclaration () const override
 
virtual Struct * asStruct ()
 
virtual const Struct * asStruct () const
 
virtual Union * asUnion ()
 
virtual const Union * asUnion () const
 
- Public Member Functions inherited from psy::C::TypeDeclaration
TypeDeclarationKind kind () const
 
virtual TypeDeclaration * asTypeDeclaration () override
 
virtual const TypeDeclaration * asTypeDeclaration () const override
 
virtual Typedef * asTypedef ()
 
virtual const Typedef * asTypedef () const
 
- Public Member Functions inherited from psy::C::Declaration
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
 
- Public Member Functions inherited from psy::C::Symbol
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

- Protected Member Functions inherited from psy::C::TagTypeDeclaration
 TagTypeDeclaration (const SyntaxTree *tree, const Symbol *containingSym, const Scope *enclosingScope, TagType *tagTy, TagTypeDeclarationKind tagTyDeclK)
 
- Protected Member Functions inherited from psy::C::TypeDeclaration
TypeDeclarationImpl * CAST () const
 
 TypeDeclaration (TypeDeclarationImpl *p)
 
- Protected Member Functions inherited from psy::C::Declaration
 Declaration (SymbolImpl *p, DeclarationKind declK)
 
 Declaration (const Declaration &)=delete
 
Declaration & operator= (const Declaration &)=delete
 
- Protected Member Functions inherited from psy::C::Symbol
 Symbol (SymbolImpl *p)
 
 Symbol (const Symbol &)=delete
 
Symbol & operator= (const Symbol &)=delete
 
- Protected Attributes inherited from psy::C::Symbol
std::unique_ptr< SymbolImpl > impl_
 

Member Function Documentation

◆ asEnum() [1/2]

virtual const Enum* psy::C::Enum::asEnum ( ) const
inlineoverridevirtual

Cast this TagTypeDeclaration as a Enum.

Reimplemented from psy::C::TagTypeDeclaration.

◆ asEnum() [2/2]

virtual Enum* psy::C::Enum::asEnum ( )
inlineoverridevirtual

Cast this TagTypeDeclaration as a Enum.

Reimplemented from psy::C::TagTypeDeclaration.

◆ toDisplayString()

std::string Enum::toDisplayString ( ) const
overridevirtual

Compute a displayable string for this Enum.

Implements psy::C::Symbol.


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