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

Public Member Functions

virtual std::string toDisplayString () const override
 
virtual UnionasUnion () override
 
virtual const UnionasUnion () const override
 
- Public Member Functions inherited from psy::C::TagTypeDeclaration
TagTypeDeclarationKind kind () const
 
virtual const Identifieridentifier () const override
 
const TagTypespecifiedType () const
 
virtual TagTypeDeclarationasTagTypeDeclaration () override
 
virtual const TagTypeDeclarationasTagTypeDeclaration () const override
 
virtual StructasStruct ()
 
virtual const StructasStruct () const
 
virtual EnumasEnum ()
 
virtual const EnumasEnum () const
 
- Public Member Functions inherited from psy::C::TypeDeclaration
TypeDeclarationKind kind () const
 
virtual TypeDeclarationasTypeDeclaration () override
 
virtual const TypeDeclarationasTypeDeclaration () const override
 
virtual TypedefasTypedef ()
 
virtual const TypedefasTypedef () const
 
- Public Member Functions inherited from psy::C::Declaration
DeclarationKind kind () const
 
const ScopeenclosingScope () const
 
const NameSpace nameSpace () const
 
std::vector< SyntaxReferencedeclaringSyntaxReferences () const
 
Location location () const
 
virtual DeclarationasDeclaration () override
 
virtual const DeclarationasDeclaration () const override
 
virtual FunctionasFunction ()
 
virtual const FunctionasFunction () const
 
virtual ObjectDeclarationasObjectDeclaration ()
 
virtual const ObjectDeclarationasObjectDeclaration () const
 
- Public Member Functions inherited from psy::C::Symbol
SymbolKind kind () const
 
virtual ProgramasProgram ()
 
virtual const ProgramasProgram () const
 
virtual TranslationUnitasTranslationUnit ()
 
virtual const TranslationUnitasTranslationUnit () const
 
const SymbolcontainingSymbol () 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
 
Declarationoperator= (const Declaration &)=delete
 
- Protected Member Functions inherited from psy::C::Symbol
 Symbol (SymbolImpl *p)
 
 Symbol (const Symbol &)=delete
 
Symboloperator= (const Symbol &)=delete
 
- Protected Attributes inherited from psy::C::Symbol
std::unique_ptr< SymbolImpl > impl_
 

Member Function Documentation

◆ asUnion() [1/2]

virtual const Union* psy::C::Union::asUnion ( ) const
inlineoverridevirtual

Cast this TagTypeDeclaration as a Union.

Reimplemented from psy::C::TagTypeDeclaration.

◆ asUnion() [2/2]

virtual Union* psy::C::Union::asUnion ( )
inlineoverridevirtual

Cast this TagTypeDeclaration as a Union.

Reimplemented from psy::C::TagTypeDeclaration.

◆ toDisplayString()

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

Compute a displayable string for this Union.

Implements psy::C::Symbol.


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