#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.