Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::TranslationUnit Class Reference

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::TranslationUnit:
Bond::ListParseNode Bond::ParseNode

Public Member Functions

 TranslationUnit (IncludeDirective *includeDirectiveList, ListParseNode *declarationList)
 
virtual ~TranslationUnit ()
 
virtual void Accept (ParseNodeVisitor &visitor) override
 
virtual void Accept (ParseNodeVisitor &visitor) const override
 
virtual const TokenGetContextToken () const override
 
IncludeDirectiveGetIncludeDirectiveList ()
 
const IncludeDirectiveGetIncludeDirectiveList () const
 
ListParseNodeGetExternalDeclarationList ()
 
const ListParseNodeGetExternalDeclarationList () const
 
bool RequiresCodeGeneration () const
 
void SetRequiresCodeGeneration (bool required)
 
- Public Member Functions inherited from Bond::ListParseNode
virtual ~ListParseNode ()
 
ListParseNodeGetNextNode ()
 
const ListParseNodeGetNextNode () const
 
void SetNextNode (ListParseNode *next)
 
- Public Member Functions inherited from Bond::ParseNode
virtual ~ParseNode ()
 
virtual void Accept (ParseNodeVisitor &visitor)=0
 
virtual void Accept (ParseNodeVisitor &visitor) const =0
 
virtual const TokenGetContextToken () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from Bond::ListParseNode
 ListParseNode ()
 
- Protected Member Functions inherited from Bond::ParseNode
 ParseNode ()
 

Constructor & Destructor Documentation

◆ TranslationUnit()

Bond::TranslationUnit::TranslationUnit ( IncludeDirective includeDirectiveList,
ListParseNode declarationList 
)
inline

◆ ~TranslationUnit()

virtual Bond::TranslationUnit::~TranslationUnit ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

virtual void Bond::TranslationUnit::Accept ( ParseNodeVisitor visitor) const
inlineoverridevirtual

Implements Bond::ParseNode.

◆ Accept() [2/2]

virtual void Bond::TranslationUnit::Accept ( ParseNodeVisitor visitor)
inlineoverridevirtual

Implements Bond::ParseNode.

◆ GetContextToken()

virtual const Token * Bond::TranslationUnit::GetContextToken ( ) const
inlineoverridevirtual

Implements Bond::ParseNode.

◆ GetExternalDeclarationList() [1/2]

ListParseNode * Bond::TranslationUnit::GetExternalDeclarationList ( )
inline

◆ GetExternalDeclarationList() [2/2]

const ListParseNode * Bond::TranslationUnit::GetExternalDeclarationList ( ) const
inline

◆ GetIncludeDirectiveList() [1/2]

IncludeDirective * Bond::TranslationUnit::GetIncludeDirectiveList ( )
inline

◆ GetIncludeDirectiveList() [2/2]

const IncludeDirective * Bond::TranslationUnit::GetIncludeDirectiveList ( ) const
inline

◆ RequiresCodeGeneration()

bool Bond::TranslationUnit::RequiresCodeGeneration ( ) const
inline

◆ SetRequiresCodeGeneration()

void Bond::TranslationUnit::SetRequiresCodeGeneration ( bool  required)
inline

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