NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
|
Defines a single parser state, which contains all necessary information for evaluating a single expression. More...
#include <muParserState.hpp>
Public Member Functions | |
State () | |
void | clear () |
Public Attributes | |
ParserByteCode | m_byteCode |
std::string | m_expr |
int | m_valid |
int | m_numResults |
valbuf_type | m_stackBuffer |
varmap_type | m_usedVar |
VectorEvaluation | m_vectEval |
Defines a single parser state, which contains all necessary information for evaluating a single expression.
Definition at line 134 of file muParserState.hpp.
|
inline |
Definition at line 144 of file muParserState.hpp.
|
inline |
Definition at line 146 of file muParserState.hpp.
References mu::ParserByteCode::clear(), mu::VectorEvaluation::clear(), m_byteCode, m_expr, m_numResults, m_stackBuffer, m_usedVar, m_valid, and m_vectEval.
Referenced by mu::ParserBase::ReInit().
ParserByteCode mu::State::m_byteCode |
Definition at line 136 of file muParserState.hpp.
Referenced by mu::ParserBase::ApplyBinOprt(), mu::ParserBase::ApplyFunc(), mu::ParserBase::ApplyIfElse(), mu::ParserBase::ApplyStrFunc(), clear(), mu::ParserBase::CreateRPN(), mu::ParserBase::EnableOptimizer(), mu::ParserBase::Eval(), mu::ParserBase::ParseCmdCodeBulk(), and mu::ParserBase::ParseCmdCodeBulkParallel().
std::string mu::State::m_expr |
Definition at line 137 of file muParserState.hpp.
Referenced by clear(), mu::ParserBase::GetExpr(), and mu::ParserBase::ParseString().
int mu::State::m_numResults |
Definition at line 139 of file muParserState.hpp.
Referenced by clear(), mu::ParserBase::CreateRPN(), mu::ParserBase::Eval(), and mu::ParserBase::ParseCmdCodeBulkParallel().
valbuf_type mu::State::m_stackBuffer |
Definition at line 140 of file muParserState.hpp.
Referenced by clear(), mu::ParserBase::CreateRPN(), mu::ParserBase::Eval(), mu::ParserBase::ParseCmdCodeBulk(), and mu::ParserBase::ParseCmdCodeBulkParallel().
varmap_type mu::State::m_usedVar |
Definition at line 141 of file muParserState.hpp.
Referenced by clear(), mu::ParserBase::Eval(), and mu::ParserBase::ParseString().
int mu::State::m_valid |
Definition at line 138 of file muParserState.hpp.
Referenced by clear(), mu::ParserBase::IsAlreadyParsed(), and mu::ParserBase::SetExpr().
VectorEvaluation mu::State::m_vectEval |
Definition at line 142 of file muParserState.hpp.
Referenced by clear(), mu::ParserBase::compileVectorExpansion(), mu::ParserBase::compileVectors(), mu::ParserBase::compileVectorsInMultiArgFunc(), mu::ParserBase::Eval(), and mu::ParserBase::evaluateTemporaryVectors().