MADARA  3.4.1
madara::expression::ArrayRef Class Reference

Leaf node for an array reference. More...

Inheritance diagram for madara::expression::ArrayRef:
madara::expression::Symbol

Public Member Functions

 ArrayRef (const std::string &key, Symbol *index, madara::knowledge::ThreadSafeContext &context)
 constructors More...
 
virtual ~ArrayRef (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

madara::knowledge::ThreadSafeContextcontext_
 Context for variables. More...
 
Symbolindex_
 
const std::string key_
 Key for retrieving value of this variable. More...
 
Symbolleft_
 
logger::Loggerlogger_
 left and right pointers More...
 
int precedence_
 
Symbolright_
 

Detailed Description

Leaf node for an array reference.

Definition at line 1001 of file Interpreter.cpp.

Constructor & Destructor Documentation

◆ ArrayRef()

madara::expression::ArrayRef::ArrayRef ( const std::string &  key,
Symbol index,
madara::knowledge::ThreadSafeContext context 
)

constructors

Definition at line 3628 of file Interpreter.cpp.

◆ ~ArrayRef()

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

destructor

Definition at line 3638 of file Interpreter.cpp.

Member Function Documentation

◆ add_precedence()

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

returns the precedence level

Implements madara::expression::Symbol.

Definition at line 3641 of file Interpreter.cpp.

◆ build()

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

builds an equivalent ExpressionTree node

Implements madara::expression::Symbol.

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

◆ context_

madara::knowledge::ThreadSafeContext& madara::expression::ArrayRef::context_

Context for variables.

Definition at line 1022 of file Interpreter.cpp.

◆ index_

Symbol* madara::expression::ArrayRef::index_

Definition at line 1023 of file Interpreter.cpp.

◆ key_

const std::string madara::expression::ArrayRef::key_

Key for retrieving value of this variable.

Definition at line 1019 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.

◆ precedence_

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

Definition at line 148 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: