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 PlainSymbolName * asPlainSymbolName ()
 
virtual const PlainSymbolName * asPlainSymbolName () const
 
virtual TagSymbolName * asTagSymbolName ()
 
virtual const TagSymbolName * asTagSymbolName () const
 
virtual EmptySymbolName * asEmptySymbolName ()
 
virtual const EmptySymbolName * asEmptySymbolName () 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: