The Psyche Project
List of all members
psy::C::SymbolName Class Referenceabstract

The SymbolName class. More...

#include <SymbolName.h>

Inheritance diagram for psy::C::SymbolName:
psy::C::EmptySymbolName psy::C::PlainSymbolName psy::C::TagSymbolName
virtual PlainSymbolNameasPlainSymbolName ()
 
virtual const PlainSymbolNameasPlainSymbolName () const
 
virtual TagSymbolNameasTagSymbolName ()
 
virtual const TagSymbolNameasTagSymbolName () const
 
virtual EmptySymbolNameasEmptySymbolName ()
 
virtual const EmptySymbolNameasEmptySymbolName () const
 
SymbolNameKind kind () const
 
virtual std::string text () const =0
 
 SymbolName ()
 

Detailed Description

The SymbolName class.

Constructor & Destructor Documentation

◆ SymbolName()

SymbolName::SymbolName ( )
protected

Cast this SymbolName.

Member Function Documentation

◆ asEmptySymbolName() [1/2]

virtual EmptySymbolName* psy::C::SymbolName::asEmptySymbolName ( )
inlinevirtual

Cast this SymbolName.

Reimplemented in psy::C::EmptySymbolName.

◆ asEmptySymbolName() [2/2]

virtual const EmptySymbolName* psy::C::SymbolName::asEmptySymbolName ( ) const
inlinevirtual

Cast this SymbolName.

Reimplemented in psy::C::EmptySymbolName.

◆ asPlainSymbolName() [1/2]

virtual PlainSymbolName* psy::C::SymbolName::asPlainSymbolName ( )
inlinevirtual

Cast this SymbolName.

Reimplemented in psy::C::PlainSymbolName.

◆ asPlainSymbolName() [2/2]

virtual const PlainSymbolName* psy::C::SymbolName::asPlainSymbolName ( ) const
inlinevirtual

Cast this SymbolName.

Reimplemented in psy::C::PlainSymbolName.

◆ asTagSymbolName() [1/2]

virtual TagSymbolName* psy::C::SymbolName::asTagSymbolName ( )
inlinevirtual

Cast this SymbolName.

Reimplemented in psy::C::TagSymbolName.

◆ asTagSymbolName() [2/2]

virtual const TagSymbolName* psy::C::SymbolName::asTagSymbolName ( ) const
inlinevirtual

Cast this SymbolName.

Reimplemented in psy::C::TagSymbolName.

◆ kind()

SymbolNameKind SymbolName::kind ( ) const

The SymbolName of this SymbolName.

◆ text()

virtual std::string psy::C::SymbolName::text ( ) const
pure virtual

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