#include <libeval_compiler.h>
Definition at line 513 of file libeval_compiler.h.
◆ UOP() [1/4]
| LIBEVAL::UOP::UOP |
( |
int | op, |
|
|
std::unique_ptr< VALUE > | value ) |
|
inline |
◆ UOP() [2/4]
| LIBEVAL::UOP::UOP |
( |
int | op, |
|
|
std::unique_ptr< VAR_REF > | vref ) |
|
inline |
◆ UOP() [3/4]
◆ UOP() [4/4]
| LIBEVAL::UOP::UOP |
( |
int | op | ) |
|
|
inlineexplicit |
◆ ~UOP()
| virtual LIBEVAL::UOP::~UOP |
( |
| ) |
|
|
virtualdefault |
◆ Exec()
| int LIBEVAL::UOP::Exec |
( |
CONTEXT * | ctx | ) |
|
Execute the op.
Returns the next instruction index to run, or -1 to fall through to the following instruction (the common case).
Definition at line 1207 of file libeval_compiler.cpp.
References _, LIBEVAL::CONTEXT::AllocValue(), AS_DOUBLE, LIBEVAL::VALUE::AsDouble(), LIBEVAL::VALUE::AsString(), copy, LIBEVAL::VALUE::EqualTo(), LIBEVAL::g_shortCircuitFalse, LIBEVAL::g_shortCircuitTrue, LIBEVAL::VALUE::GetType(), LIBEVAL::VALUE::GetUnits(), LIBEVAL::CONTEXT::HasErrorCallback(), m_func, m_jumpTarget, m_op, m_ref, m_value, LIBEVAL::VALUE::NotEqualTo(), LIBEVAL::CONTEXT::Pop(), LIBEVAL::CONTEXT::Push(), LIBEVAL::CONTEXT::ReportError(), result, LIBEVAL::VALUE::Set(), LIBEVAL::VALUE::SetUnits(), LIBEVAL::CONTEXT::StoreValue(), LIBEVAL::CONTEXT::Top(), TR_OP_ADD, TR_OP_BINARY_MASK, TR_OP_BOOL_AND, TR_OP_BOOL_NOT, TR_OP_BOOL_OR, TR_OP_DIV, TR_OP_EQUAL, TR_OP_GREATER, TR_OP_GREATER_EQUAL, TR_OP_JNZ, TR_OP_JZ, TR_OP_LESS, TR_OP_LESS_EQUAL, TR_OP_METHOD_CALL, TR_OP_MUL, TR_OP_NOT_EQUAL, TR_OP_SUB, TR_OP_UNARY_MASK, TR_UOP_PUSH_VALUE, TR_UOP_PUSH_VAR, UNSCALED, LIBEVAL::VT_NUMERIC, LIBEVAL::VT_STRING, and LIBEVAL::VT_UNDEFINED.
Referenced by ~UOP().
◆ Format()
| wxString LIBEVAL::UOP::Format |
( |
| ) |
const |
Definition at line 155 of file libeval_compiler.cpp.
References LIBEVAL::formatOpName(), m_jumpTarget, m_op, m_ref, m_value, TR_OP_FUNC_CALL, TR_OP_JNZ, TR_OP_JZ, TR_OP_METHOD_CALL, TR_UOP_PUSH_VALUE, TR_UOP_PUSH_VAR, and LIBEVAL::VT_NUMERIC.
◆ SetJumpTarget()
| void LIBEVAL::UOP::SetJumpTarget |
( |
int | aTarget | ) |
|
|
inline |
◆ m_func
◆ m_jumpTarget
| int LIBEVAL::UOP::m_jumpTarget = -1 |
|
private |
◆ m_op
◆ m_ref
| std::unique_ptr<VAR_REF> LIBEVAL::UOP::m_ref |
|
private |
◆ m_value
| std::unique_ptr<VALUE> LIBEVAL::UOP::m_value |
|
private |
The documentation for this class was generated from the following files: