|
| | BasicExpression (const std::string &expr, const KSeExpr::ExprType &type=KSeExpr::ExprType().FP(3)) |
| |
| | ~BasicExpression () override |
| |
| BasicExpression & | operator= (BasicExpression &&)=delete |
| |
| BasicExpression & | operator= (const BasicExpression &)=delete |
| |
| | BasicExpression (BasicExpression &&)=delete |
| |
| | BasicExpression (const BasicExpression &)=delete |
| |
| KSeExpr::ExprVarRef * | resolveVar (const std::string &name) const override |
| |
| KSeExpr::ExprFunc * | resolveFunc (const std::string &name) const override |
| |
| void | setExpr (const std::string &str) |
| |
| void | clearVars () |
| |
| | 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 ErrorCode & | parseError () const |
| |
| const std::vector< std::string > & | parseErrorArgs () 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 () |
| |
| void | addError (const ErrorCode error, const std::vector< std::string > ids, 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 19 of file BasicExpression.h.