|
| llvmexpr (const std::string &expr, const ExprType &type=ExprType().FP(3)) |
| Constructor that takes the expression to parse.
|
|
| Expression (EvaluationStrategy be=Expression::defaultEvaluationStrategy) |
|
| Expression (const std::string &e, const ExprType &type=ExprType().FP(3), EvaluationStrategy be=Expression::defaultEvaluationStrategy, const Context &context=Context::global()) |
|
virtual | ~Expression () |
|
void | setDesiredReturnType (const ExprType &type) |
|
void | setExpr (const std::string &e) |
|
const std::string & | getExpr () const |
| Get the string that this expression is currently set to evaluate.
|
|
bool | syntaxOK () const |
|
bool | isValid () const |
|
const std::string & | parseError () const |
|
const std::vector< Error > & | getErrors () const |
|
const std::vector< std::pair< int, int > > & | getComments () const |
|
bool | isConstant () const |
|
bool | usesVar (const std::string &name) const |
|
bool | usesFunc (const std::string &name) const |
|
bool | isThreadSafe () const |
|
void | setThreadUnsafe (const std::string &functionName) const |
|
const std::vector< std::string > & | getThreadUnsafeFunctionCalls () const |
|
bool | wantVec () const |
|
bool | isVec () const |
|
const ExprType & | returnType () const |
|
void | evalMultiple (VarBlock *varBlock, int outputVarBlockOffset, size_t rangeStart, size_t rangeEnd) const |
| Evaluate multiple blocks.
|
|
const double * | evalFP (VarBlock *varBlock=nullptr) const |
|
const char * | evalStr (VarBlock *varBlock=nullptr) const |
|
void | reset () |
|
virtual ExprVarRef * | resolveVar (const std::string &name) const |
|
virtual ExprFunc * | resolveFunc (const std::string &name) const |
|
void | addError (const std::string &error, const int startPos, const int endPos) const |
|
void | addComment (int pos, int length) |
|
const Context & | context () const |
|
void | setContext (const Context &context) |
|
void | debugPrintParseTree () const |
|
void | debugPrintInterpreter () const |
|
void | debugPrintLLVM () const |
|
void | setVarBlockCreator (const VarBlockCreator *varBlockCreator) |
|
const VarBlockCreator * | varBlockCreator () const |
|
void | addVar (const char *n) const |
| add local variable (this is for internal use)
|
|
void | addFunc (const char *n) const |
| add function evaluation (this is for internal use)
|
|
Definition at line 26 of file llvmtest.cpp.