Kinetis Bootloader Host  2.0.0
Host Tools for Kinetis devices
elftosb::IfStatementASTNode Class Reference
+ Inheritance diagram for elftosb::IfStatementASTNode:
+ Collaboration diagram for elftosb::IfStatementASTNode:

Public Member Functions

 IfStatementASTNode (const IfStatementASTNode &other)
 
virtual ASTNodeclone () const
 Returns an exact duplicate of this object.
 
void setConditionExpr (ExprASTNode *expr)
 
ExprASTNodegetConditionExpr ()
 
void setIfStatements (ListASTNode *statements)
 
ListASTNodegetIfStatements ()
 
void setNextIf (IfStatementASTNode *nextIf)
 
IfStatementASTNodegetNextIf ()
 
void setElseStatements (ListASTNode *statements)
 
ListASTNodegetElseStatements ()
 
- Public Member Functions inherited from elftosb::StatementASTNode
 StatementASTNode (const StatementASTNode &other)
 
- Public Member Functions inherited from elftosb::ASTNode
 ASTNode ()
 Default constructor.
 
 ASTNode (ASTNode *parent)
 Constructor taking a parent node.
 
 ASTNode (const ASTNode &other)
 Copy constructor.
 
virtual ~ASTNode ()
 Destructor.
 
virtual std::string nodeName () const
 Returns the name of the object's class.
 
virtual ASTNodegetParent () const
 
virtual void setParent (ASTNode *newParent)
 
virtual void printTree () const
 
virtual void printTree (int indent) const
 
virtual void setLocation (token_loc_t &loc)
 
virtual void setLocation (token_loc_t &first, token_loc_t &last)
 
virtual void setLocation (ASTNode *loc)
 
virtual void setLocation (ASTNode *first, ASTNode *last)
 
virtual token_loc_tgetLocation ()
 
virtual const token_loc_tgetLocation () const
 
virtual int getFirstLine ()
 
virtual int getLastLine ()
 

Protected Attributes

smart_ptr< ExprASTNodem_conditionExpr
 Boolean expression.
 
smart_ptr< ListASTNodem_ifStatements
 List of "if" section statements.
 
smart_ptr< IfStatementASTNodem_nextIf
 Link to next "else if". If this is non-NULL then m_elseStatements must be NULL and vice-versa.
 
smart_ptr< ListASTNodem_elseStatements
 Statements for the "else" part of the statements.
 
- Protected Attributes inherited from elftosb::ASTNode
ASTNodem_parent
 Pointer to parent node of this object. May be NULL.
 
token_loc_t m_location
 Location of this node in the source file.
 

Additional Inherited Members

- Protected Member Functions inherited from elftosb::ASTNode
void printIndent (int indent) const
 Prints indent number of spaces.
 

Constructor & Destructor Documentation

IfStatementASTNode::IfStatementASTNode ( const IfStatementASTNode other)
Warning
Be careful; this method could enter an infinite loop if m_nextIf feeds back onto itself. m_nextIf must be NULL at some point down the next if list.

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