MADARA  3.4.1
madara::expression::ForLoop Class Reference

Iterative looping node of the parse tree. More...

Inheritance diagram for madara::expression::ForLoop:
madara::expression::UnaryOperator madara::expression::Symbol

Public Member Functions

 ForLoop (Symbol *precondition, Symbol *condition, Symbol *postcondition, Symbol *body, madara::knowledge::ThreadSafeContext &context)
 constructor More...
 
virtual ~ForLoop (void)
 destructor More...
 
virtual int add_precedence (int accumulated_precedence)
 returns the precedence level More...
 
virtual ComponentNodebuild (void)
 builds an equivalent ExpressionTree node More...
 
virtual int precedence (void)
 abstract method for returning precedence level (higher value means higher precedence More...
 

Public Attributes

Symbolbody_
 
Symbolcondition_
 
madara::knowledge::ThreadSafeContextcontext_
 
Symbolleft_
 
logger::Loggerlogger_
 left and right pointers More...
 
Symbolpostcondition_
 
int precedence_
 
Symbolprecondition_
 
Symbolright_
 

Detailed Description

Iterative looping node of the parse tree.

Definition at line 1597 of file Interpreter.cpp.

Constructor & Destructor Documentation

◆ ForLoop()

madara::expression::ForLoop::ForLoop ( Symbol precondition,
Symbol condition,
Symbol postcondition,
Symbol body,
madara::knowledge::ThreadSafeContext context 
)

constructor

Definition at line 3286 of file Interpreter.cpp.

◆ ~ForLoop()

madara::expression::ForLoop::~ForLoop ( void  )
virtual

destructor

Definition at line 3299 of file Interpreter.cpp.

Member Function Documentation

◆ add_precedence()

int madara::expression::ForLoop::add_precedence ( int  accumulated_precedence)
virtual

returns the precedence level

Implements madara::expression::Symbol.

Definition at line 3308 of file Interpreter.cpp.

◆ build()

madara::expression::ComponentNode * madara::expression::ForLoop::build ( void  )
virtual

builds an equivalent ExpressionTree node

Implements madara::expression::Symbol.

Definition at line 3314 of file Interpreter.cpp.

◆ precedence()

virtual int madara::expression::Symbol::precedence ( void  )
inlinevirtualinherited

abstract method for returning precedence level (higher value means higher precedence

Definition at line 132 of file Interpreter.cpp.

Member Data Documentation

◆ body_

Symbol* madara::expression::ForLoop::body_

Definition at line 1617 of file Interpreter.cpp.

◆ condition_

Symbol* madara::expression::ForLoop::condition_

Definition at line 1615 of file Interpreter.cpp.

◆ context_

madara::knowledge::ThreadSafeContext& madara::expression::ForLoop::context_

Definition at line 1618 of file Interpreter.cpp.

◆ left_

Symbol* madara::expression::Symbol::left_
inherited

Definition at line 146 of file Interpreter.cpp.

◆ logger_

logger::Logger* madara::expression::Symbol::logger_
inherited

left and right pointers

Definition at line 145 of file Interpreter.cpp.

◆ postcondition_

Symbol* madara::expression::ForLoop::postcondition_

Definition at line 1616 of file Interpreter.cpp.

◆ precedence_

int madara::expression::Symbol::precedence_
inherited

Definition at line 148 of file Interpreter.cpp.

◆ precondition_

Symbol* madara::expression::ForLoop::precondition_

Definition at line 1614 of file Interpreter.cpp.

◆ right_

Symbol* madara::expression::Symbol::right_
inherited

Definition at line 147 of file Interpreter.cpp.


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