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

The TranslationUnit class. More...

#include <Symbol_TranslationUnit.h>

Inheritance diagram for psy::C::TranslationUnit:
psy::C::Symbol

Public Member Functions

virtual std::string toDisplayString () const override
 
const ScopeenclosedScope () const
 
virtual TranslationUnitasTranslationUnit () override
 
virtual const TranslationUnitasTranslationUnit () const override
 
- Public Member Functions inherited from psy::C::Symbol
SymbolKind kind () const
 
virtual ProgramasProgram ()
 
virtual const ProgramasProgram () const
 
virtual DeclarationasDeclaration ()
 
virtual const DeclarationasDeclaration () const
 
const SymbolcontainingSymbol () const
 

Additional Inherited Members

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

Detailed Description

The TranslationUnit class.

Note
This API is inspired by that of Microsoft.CodeAnalysis.IModuleSymbol from Roslyn, the .NET Compiler Platform.

Member Function Documentation

◆ asTranslationUnit() [1/2]

virtual const TranslationUnit* psy::C::TranslationUnit::asTranslationUnit ( ) const
inlineoverridevirtual

Cast this Symbol as a TranslationUnit.

Reimplemented from psy::C::Symbol.

◆ asTranslationUnit() [2/2]

virtual TranslationUnit* psy::C::TranslationUnit::asTranslationUnit ( )
inlineoverridevirtual

Cast this Symbol as a TranslationUnit.

Reimplemented from psy::C::Symbol.

◆ enclosedScope()

const Scope * TranslationUnit::enclosedScope ( ) const

The Scope that this TranslationUnit encloses.

Remarks
6.2.1-4

◆ toDisplayString()

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

Compute a displayable string for this TranslationUnit.

Implements psy::C::Symbol.


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