MADARA  3.4.1
madara::expression::VariableCompare Class Reference

Increment a variable by a certain amount. More...

Inheritance diagram for madara::expression::VariableCompare:
madara::expression::Symbol

Public Member Functions

 VariableCompare (Symbol *lhs, madara::knowledge::KnowledgeRecord value, Symbol *rhs, int compare_type, madara::knowledge::ThreadSafeContext &context)
 constructors More...
 
virtual ~VariableCompare (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

int compare_type_
 type of comparison. See madara/Globals.h More...
 
madara::knowledge::ThreadSafeContextcontext_
 Context for variables. More...
 
Symbolleft_
 
logger::Loggerlogger_
 left and right pointers More...
 
int precedence_
 
Symbolrhs_
 rhs is used for complex rhs types (not a simple number) More...
 
Symbolright_
 
madara::knowledge::KnowledgeRecord value_
 value can be faster than rhs_, so use it if possible More...
 

Detailed Description

Increment a variable by a certain amount.

Definition at line 1155 of file Interpreter.cpp.

Constructor & Destructor Documentation

◆ VariableCompare()

madara::expression::VariableCompare::VariableCompare ( Symbol lhs,
madara::knowledge::KnowledgeRecord  value,
Symbol rhs,
int  compare_type,
madara::knowledge::ThreadSafeContext context 
)

constructors

Definition at line 3788 of file Interpreter.cpp.

◆ ~VariableCompare()

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

destructor

Definition at line 3801 of file Interpreter.cpp.

Member Function Documentation

◆ add_precedence()

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

returns the precedence level

Implements madara::expression::Symbol.

Definition at line 3804 of file Interpreter.cpp.

◆ build()

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

builds an equivalent ExpressionTree node

Implements madara::expression::Symbol.

Definition at line 3810 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

◆ compare_type_

int madara::expression::VariableCompare::compare_type_

type of comparison. See madara/Globals.h

Definition at line 1182 of file Interpreter.cpp.

◆ context_

madara::knowledge::ThreadSafeContext& madara::expression::VariableCompare::context_

Context for variables.

Definition at line 1185 of file Interpreter.cpp.

◆ left_

Symbol* madara::expression::VariableCompare::left_

Definition at line 1173 of file Interpreter.cpp.

◆ logger_

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

left and right pointers

Definition at line 145 of file Interpreter.cpp.

◆ precedence_

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

Definition at line 148 of file Interpreter.cpp.

◆ rhs_

Symbol* madara::expression::VariableCompare::rhs_

rhs is used for complex rhs types (not a simple number)

Definition at line 1179 of file Interpreter.cpp.

◆ right_

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

Definition at line 147 of file Interpreter.cpp.

◆ value_

madara::knowledge::KnowledgeRecord madara::expression::VariableCompare::value_

value can be faster than rhs_, so use it if possible

Definition at line 1176 of file Interpreter.cpp.


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