The Psyche Project
Public Member Functions | List of all members
psy::C::Program Class Referencefinal

The Program class. More...

#include <Symbol_Program.h>

Inheritance diagram for psy::C::Program:
psy::C::Symbol

Public Member Functions

virtual std::string toDisplayString () const override
 
virtual Program * asProgram () override
 
virtual const Program * asProgram () const override
 
- Public Member Functions inherited from psy::C::Symbol
SymbolKind kind () const
 
virtual TranslationUnit * asTranslationUnit ()
 
virtual const TranslationUnit * asTranslationUnit () const
 
virtual Declaration * asDeclaration ()
 
virtual const Declaration * asDeclaration () const
 
const Symbol * containingSymbol () const
 

Additional Inherited Members

- 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_
 

Detailed Description

The Program class.

Remarks
5.1.1.1

Member Function Documentation

◆ asProgram() [1/2]

virtual const Program* psy::C::Program::asProgram ( ) const
inlineoverridevirtual

Cast this Symbol as a Program.

Reimplemented from psy::C::Symbol.

◆ asProgram() [2/2]

virtual Program* psy::C::Program::asProgram ( )
inlineoverridevirtual

Cast this Symbol as a Program.

Reimplemented from psy::C::Symbol.

◆ toDisplayString()

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

Compute a displayable string for this Symbol.

Implements psy::C::Symbol.


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