#include <ExpressionParser.h>

Public Member Functions | |
| ExpressionParser ()=default | |
| ExpressionParser (utl::SymbolTable &variables) | |
| int | GetNVariables () const |
| double | GetVariable (const std::string &name) const |
| SymbolTable & | GetVariables () |
| const SymbolTable & | GetVariables () const |
| bool | HasVariable (const std::string &name) const |
| if (!info.hit) | |
| else | if (!info.full) |
| void | SetVariable (const std::string &name, const double &v) |
| while (!info.full &&info.hit) | |
Public Attributes | |
| double | const |
| do | |
| std::string | expression = expression_in |
| std::string::iterator | firstChar = expression.begin() |
| boost::spirit::parse_info < std::string::iterator > | info |
| const std::string::iterator | lastChar = expression.end() |
| return | result |
Private Attributes | |
| utl::SymbolTable | fVariables |
Definition at line 46 of file ExpressionParser.h.
|
default |
|
inline |
Definition at line 50 of file ExpressionParser.h.
|
inline |
Definition at line 95 of file ExpressionParser.h.
|
inline |
Definition at line 99 of file ExpressionParser.h.
|
inline |
Definition at line 93 of file ExpressionParser.h.
Referenced by utl::Function::GetVariables().
|
inline |
Definition at line 94 of file ExpressionParser.h.
|
inline |
Definition at line 97 of file ExpressionParser.h.
|
inline |
Definition at line 70 of file ExpressionParser.h.
|
inline |
Definition at line 84 of file ExpressionParser.h.
|
inline |
Definition at line 98 of file ExpressionParser.h.
Referenced by utl::Function::operator()().
| utl::ExpressionParser< Grammar, Symbols >::while | ( | !info.full &&info. | hit | ) |
| double utl::ExpressionParser< Grammar, Symbols >::const |
Definition at line 55 of file ExpressionParser.h.
| utl::ExpressionParser< Grammar, Symbols >::do |
Definition at line 61 of file ExpressionParser.h.
| std::string utl::ExpressionParser< Grammar, Symbols >::expression = expression_in |
Definition at line 57 of file ExpressionParser.h.
| std::string::iterator utl::ExpressionParser< Grammar, Symbols >::firstChar = expression.begin() |
Definition at line 58 of file ExpressionParser.h.
Referenced by utl::ExpressionParser< MathExpressionGrammar, AugerUnits >::if().
|
mutableprivate |
Definition at line 102 of file ExpressionParser.h.
Referenced by utl::ExpressionParser< MathExpressionGrammar, AugerUnits >::GetNVariables(), utl::ExpressionParser< MathExpressionGrammar, AugerUnits >::GetVariable(), utl::ExpressionParser< MathExpressionGrammar, AugerUnits >::GetVariables(), utl::ExpressionParser< MathExpressionGrammar, AugerUnits >::HasVariable(), and utl::ExpressionParser< MathExpressionGrammar, AugerUnits >::SetVariable().
| boost::spirit::parse_info<std::string::iterator> utl::ExpressionParser< Grammar, Symbols >::info |
Definition at line 60 of file ExpressionParser.h.
| const std::string::iterator utl::ExpressionParser< Grammar, Symbols >::lastChar = expression.end() |
Definition at line 59 of file ExpressionParser.h.
| return utl::ExpressionParser< Grammar, Symbols >::result |
Definition at line 90 of file ExpressionParser.h.