MADARA  3.1.8
madara::expression::Number Class Reference

Leaf node of parse tree. More...

Inheritance diagram for madara::expression::Number:
Collaboration diagram for madara::expression::Number:

Public Member Functions

 Number (logger::Logger &logger, std::string input)
 constructors More...
 
 Number (logger::Logger &logger, madara::knowledge::KnowledgeRecord::Integer input)
 
 Number (logger::Logger &logger, double input)
 
virtual ~Number (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::KnowledgeRecord item_
 contains the value of the leaf node More...
 
Symbolleft_
 
logger::Loggerlogger_
 left and right pointers More...
 
int precedence_
 
Symbolright_
 

Detailed Description

Leaf node of parse tree.

Definition at line 932 of file Interpreter.cpp.

Constructor & Destructor Documentation

madara::expression::Number::Number ( logger::Logger logger,
std::string  input 
)

constructors

Definition at line 1912 of file Interpreter.cpp.

madara::expression::Number::Number ( logger::Logger logger,
madara::knowledge::KnowledgeRecord::Integer  input 
)

Definition at line 1896 of file Interpreter.cpp.

madara::expression::Number::Number ( logger::Logger logger,
double  input 
)

Definition at line 1904 of file Interpreter.cpp.

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

destructor

Definition at line 1920 of file Interpreter.cpp.

Member Function Documentation

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

returns the precedence level

Implements madara::expression::Symbol.

Definition at line 1926 of file Interpreter.cpp.

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

builds an equivalent ExpressionTree node

Implements madara::expression::Symbol.

Definition at line 1933 of file Interpreter.cpp.

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

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

Definition at line 125 of file Interpreter.cpp.

Member Data Documentation

madara::knowledge::KnowledgeRecord madara::expression::Number::item_

contains the value of the leaf node

Definition at line 951 of file Interpreter.cpp.

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

Definition at line 139 of file Interpreter.cpp.

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

left and right pointers

Definition at line 138 of file Interpreter.cpp.

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

Definition at line 141 of file Interpreter.cpp.

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

Definition at line 140 of file Interpreter.cpp.


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