SeExpr
|
#include <BasicExpression.h>
Classes | |
struct | DummyFuncX |
struct | ScalarRef |
struct | VectorRef |
Public Types | |
typedef std::map< std::string, VectorRef * > | VARMAP |
typedef std::map< std::string, bool > | FUNCMAP |
![]() | |
enum | EvaluationStrategy { UseInterpreter , UseLLVM } |
Types of evaluation strategies that are available. More... | |
Public Attributes | |
BasicExpression::DummyFuncX | dummyFuncX |
SeExpr2::ExprFunc | dummyFunc |
ScalarRef | u |
ScalarRef | v |
VectorRef | P |
VARMAP | varmap |
FUNCMAP | funcmap |
Additional Inherited Members | |
![]() | |
static EvaluationStrategy | defaultEvaluationStrategy = chooseDefaultEvaluationStrategy() |
What evaluation strategy to use by default. | |
static bool | debugging = getenv("SE_EXPR_DEBUG") != 0 |
Whether to debug expressions. | |
![]() | |
void | prepIfNeeded () const |
![]() | |
ExprType | _desiredReturnType |
ExprVarEnvBuilder | _envBuilder |
ExprNode * | _parseTree |
Definition at line 30 of file BasicExpression.h.
typedef std::map<std::string, bool> BasicExpression::FUNCMAP |
Definition at line 81 of file BasicExpression.h.
typedef std::map<std::string, VectorRef*> BasicExpression::VARMAP |
Definition at line 79 of file BasicExpression.h.
BasicExpression::BasicExpression | ( | const std::string & | expr, |
const SeExpr2::ExprType & | type = SeExpr2::ExprType().FP(3) |
||
) |
Definition at line 24 of file BasicExpression.cpp.
|
virtual |
Definition at line 27 of file BasicExpression.cpp.
References clearVars().
void BasicExpression::clearVars | ( | ) |
Definition at line 35 of file BasicExpression.cpp.
References deleteAndClear(), funcmap, and varmap.
Referenced by setExpr(), and ~BasicExpression().
|
virtual |
override resolveFunc to add external functions
Reimplemented from SeExpr2::Expression.
Definition at line 64 of file BasicExpression.cpp.
References dummyFunc, funcmap, and SeExpr2::ExprFunc::lookup().
|
virtual |
override resolveVar to add external variables
Reimplemented from SeExpr2::Expression.
Definition at line 45 of file BasicExpression.cpp.
void BasicExpression::setExpr | ( | const std::string & | str | ) |
Definition at line 40 of file BasicExpression.cpp.
References clearVars().
Referenced by ExprDialog::applyExpression(), and ExprDialog::clearExpression().
|
mutable |
Definition at line 73 of file BasicExpression.h.
Referenced by resolveFunc().
BasicExpression::DummyFuncX BasicExpression::dummyFuncX |
|
mutable |
Definition at line 82 of file BasicExpression.h.
Referenced by ExprDialog::applyExpression(), clearVars(), and resolveFunc().
|
mutable |
Definition at line 77 of file BasicExpression.h.
Referenced by resolveVar(), and ExprGrapherView::update().
|
mutable |
Definition at line 75 of file BasicExpression.h.
Referenced by resolveVar(), and ExprGrapherView::update().
|
mutable |
Definition at line 76 of file BasicExpression.h.
Referenced by resolveVar(), and ExprGrapherView::update().
|
mutable |
Definition at line 80 of file BasicExpression.h.
Referenced by ExprDialog::applyExpression(), clearVars(), and resolveVar().