#include <EXPR.h>
|
| | EV_EXPRESSION (EV_InlineFuncReturnType ret_type) |
| |
| | ~EV_EXPRESSION () |
| |
| int64 | getMemoryUsage (bool inclusive) const |
| |
| bool | changeExpr (const char *source) |
| |
| void | unresolveVars (int thread) |
| |
| void | dirtyExpr () |
| |
| EV_InlineFuncReturnType | getInlineFuncRetType () const |
| |
| void | setInlineFuncRetType (EV_InlineFuncReturnType ret_type) |
| |
| EXPR_Lock & | getLock () const |
| | Return a reference for thread-safe access. More...
|
| |
|
| bool | evaluate (int thread, fpreal &result) |
| |
| bool | evaluate (int thread, UT_String &result) |
| |
| bool | evaluate (int thread, ev_Vector &result) |
| |
| bool | evaluate (int thread, ev_Matrix &result) |
| |
|
| EV_SYMBOL * | evaluate (int thread) |
| |
| EV_SYMBOL * | evaluate (EV_InlineFuncReturnType func_ret_type, int thread) |
| |
|
| void | updateOpDependency (void *ref_id, int thread) |
| |
| int | changeOpReference (const char *new_fullpath, const char *old_fullpath, const char *old_cwd, const char *chan_name, const char *old_chan_name, int thread) |
| |
|
| bool | saveCompiledCode (std::ostream &os, int thread) |
| |
| bool | loadCompiledCode (UT_IStream &is, int thread) |
| |
|
| unsigned int | getFlags () const |
| |
| bool | hasFlag (unsigned int bit) const |
| |
| bool | isEvaluated () const |
| |
| void | clearAllFlags () |
| |
| void | setFlags (unsigned int flags) |
| |
| void | appendFlags (unsigned int flag) |
| |
| void | setEvaluated () |
| |
| void | clearFlagsBeforeEvaluation () |
| |
|
| unsigned int | getFlagsUnsafe () const |
| |
| bool | hasFlagUnsafe (unsigned int bit) const |
| |
| void | clearAllFlagsUnsafe () |
| |
| void | setFlagsUnsafe (unsigned int flags) |
| |
| void | appendFlagsUnsafe (unsigned int flag) |
| |
| void | setEvaluatedUnsafe () |
| |
| bool | isEvaluatedUnsafe () const |
| |
| void | clearFlagsBeforeEvaluationUnsafe () |
| |
|
| const char * | getSource () const |
| |
| bool | isCompiled () const |
| |
| bool | isPureCompiled () const |
| |
| void * | getSingleFunctionInstanceData (EV_FUNCTION *func, int thread, UT_String &argument) |
| |
| bool | isInExprFunc () const |
| |
| void | setInExprFunc (bool is_inside) |
| |
Definition at line 336 of file EXPR.h.
| EV_EXPRESSION::~EV_EXPRESSION |
( |
| ) |
|
|
inline |
| void EV_EXPRESSION::appendFlags |
( |
unsigned int |
flag | ) |
|
|
inline |
| void EV_EXPRESSION::appendFlagsUnsafe |
( |
unsigned int |
flag | ) |
|
|
inline |
| bool EV_EXPRESSION::changeExpr |
( |
const char * |
source | ) |
|
| int EV_EXPRESSION::changeOpReference |
( |
const char * |
new_fullpath, |
|
|
const char * |
old_fullpath, |
|
|
const char * |
old_cwd, |
|
|
const char * |
chan_name, |
|
|
const char * |
old_chan_name, |
|
|
int |
thread |
|
) |
| |
| void EV_EXPRESSION::clearAllFlags |
( |
| ) |
|
|
inline |
| void EV_EXPRESSION::clearAllFlagsUnsafe |
( |
| ) |
|
|
inline |
| void EV_EXPRESSION::clearFlagsBeforeEvaluation |
( |
| ) |
|
|
inline |
| void EV_EXPRESSION::clearFlagsBeforeEvaluationUnsafe |
( |
| ) |
|
|
inline |
This function is called before evaluating EXPR expressions and python expressions to clear the appropriate flags on the expression.
Definition at line 453 of file EXPR.h.
| void EV_EXPRESSION::dirtyExpr |
( |
| ) |
|
| bool EV_EXPRESSION::evaluate |
( |
int |
thread, |
|
|
fpreal & |
result |
|
) |
| |
Common evaluation functions. NOTES:
- These functions will cast to the desired return type.
- The thread parameter should be equivalent to SYSgetSTID()
| bool EV_EXPRESSION::evaluate |
( |
int |
thread, |
|
|
UT_String & |
result |
|
) |
| |
Common evaluation functions. NOTES:
- These functions will cast to the desired return type.
- The thread parameter should be equivalent to SYSgetSTID()
| bool EV_EXPRESSION::evaluate |
( |
int |
thread, |
|
|
ev_Vector & |
result |
|
) |
| |
Common evaluation functions. NOTES:
- These functions will cast to the desired return type.
- The thread parameter should be equivalent to SYSgetSTID()
| bool EV_EXPRESSION::evaluate |
( |
int |
thread, |
|
|
ev_Matrix & |
result |
|
) |
| |
Common evaluation functions. NOTES:
- These functions will cast to the desired return type.
- The thread parameter should be equivalent to SYSgetSTID()
Raw evaluation function that does no casting.
Definition at line 375 of file EXPR.h.
Raw evaluation function that does no casting.
| unsigned int EV_EXPRESSION::getFlags |
( |
| ) |
const |
|
inline |
| unsigned int EV_EXPRESSION::getFlagsUnsafe |
( |
| ) |
const |
|
inline |
Return a reference for thread-safe access.
Definition at line 488 of file EXPR.h.
| int64 EV_EXPRESSION::getMemoryUsage |
( |
bool |
inclusive | ) |
const |
getSingleFunctionInstanceData() returns the instance data for this expression's function which must be of form func("literal"). Returns NULL if this expression doesn't have the right form.
| const char* EV_EXPRESSION::getSource |
( |
| ) |
const |
|
inline |
Other accesors
Definition at line 459 of file EXPR.h.
| bool EV_EXPRESSION::hasFlag |
( |
unsigned int |
bit | ) |
const |
|
inline |
| bool EV_EXPRESSION::hasFlagUnsafe |
( |
unsigned int |
bit | ) |
const |
|
inline |
| bool EV_EXPRESSION::isCompiled |
( |
| ) |
const |
|
inline |
Other accesors
Definition at line 461 of file EXPR.h.
| bool EV_EXPRESSION::isEvaluated |
( |
| ) |
const |
|
inline |
| bool EV_EXPRESSION::isEvaluatedUnsafe |
( |
| ) |
const |
|
inline |
| bool EV_EXPRESSION::isInExprFunc |
( |
| ) |
const |
|
inline |
| bool EV_EXPRESSION::isPureCompiled |
( |
| ) |
const |
|
inline |
Other accesors
Definition at line 464 of file EXPR.h.
| bool EV_EXPRESSION::loadCompiledCode |
( |
UT_IStream & |
is, |
|
|
int |
thread |
|
) |
| |
Save and load compiled expressions
| bool EV_EXPRESSION::saveCompiledCode |
( |
std::ostream & |
os, |
|
|
int |
thread |
|
) |
| |
Save and load compiled expressions
| void EV_EXPRESSION::setEvaluated |
( |
| ) |
|
|
inline |
| void EV_EXPRESSION::setEvaluatedUnsafe |
( |
| ) |
|
|
inline |
| void EV_EXPRESSION::setFlags |
( |
unsigned int |
flags | ) |
|
|
inline |
| void EV_EXPRESSION::setFlagsUnsafe |
( |
unsigned int |
flags | ) |
|
|
inline |
| void EV_EXPRESSION::setInExprFunc |
( |
bool |
is_inside | ) |
|
|
inline |
Other accesors
Definition at line 477 of file EXPR.h.
| void EV_EXPRESSION::unresolveVars |
( |
int |
thread | ) |
|
| void EV_EXPRESSION::updateOpDependency |
( |
void * |
ref_id, |
|
|
int |
thread |
|
) |
| |
The documentation for this class was generated from the following file: