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

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::IfStatement:
Bond::ListParseNode Bond::ParseNode

Public Member Functions

 IfStatement (const Token *keyword, Expression *condition, ParseNode *thenStatement, ParseNode *elseStatement)
 
virtual ~IfStatement ()
 
virtual void Accept (ParseNodeVisitor &visitor) override
 
virtual void Accept (ParseNodeVisitor &visitor) const override
 
virtual const TokenGetContextToken () const override
 
const TokenGetKeyword () const
 
ExpressionGetCondition ()
 
const ExpressionGetCondition () const
 
ParseNodeGetThenStatement ()
 
const ParseNodeGetThenStatement () const
 
ParseNodeGetElseStatement ()
 
const ParseNodeGetElseStatement () const
 
- 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

◆ IfStatement()

Bond::IfStatement::IfStatement ( const Token keyword,
Expression condition,
ParseNode thenStatement,
ParseNode elseStatement 
)
inline

◆ ~IfStatement()

virtual Bond::IfStatement::~IfStatement ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

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

Implements Bond::ParseNode.

◆ Accept() [2/2]

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

Implements Bond::ParseNode.

◆ GetCondition() [1/2]

Expression * Bond::IfStatement::GetCondition ( )
inline

◆ GetCondition() [2/2]

const Expression * Bond::IfStatement::GetCondition ( ) const
inline

◆ GetContextToken()

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

Implements Bond::ParseNode.

◆ GetElseStatement() [1/2]

ParseNode * Bond::IfStatement::GetElseStatement ( )
inline

◆ GetElseStatement() [2/2]

const ParseNode * Bond::IfStatement::GetElseStatement ( ) const
inline

◆ GetKeyword()

const Token * Bond::IfStatement::GetKeyword ( ) const
inline

◆ GetThenStatement() [1/2]

ParseNode * Bond::IfStatement::GetThenStatement ( )
inline

◆ GetThenStatement() [2/2]

const ParseNode * Bond::IfStatement::GetThenStatement ( ) const
inline

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