fastdo
0.5.12
|
字面值操作数,无需计算 更多...
#include <eienexpr.hpp>
Public 成员函数 | |
ExprLiteral () | |
ExprLiteral (winux::Mixed const &val) | |
virtual | ~ExprLiteral () |
virtual ExprAtom * | clone () const |
克隆一个atom 更多... | |
virtual winux::String | toString () const |
字符串形式输出 更多... | |
virtual bool | evaluate (winux::SimplePointer< ExprOperand > *result) |
计算,结果不一定是值,还可以是其他操作数 更多... | |
winux::Mixed::MixedType | getValueType () const |
winux::Mixed const & | getValue () const |
winux::Mixed & | getValue () |
void | setValue (winux::Mixed const &val) |
![]() | |
ExprOperand () | |
virtual | ~ExprOperand () |
winux::Mixed | val () |
把操作数计算成可用的值,如果不能算,则抛出异常 更多... | |
ExprOperandType | getOperandType () const |
取得操作数类型 更多... | |
![]() | |
ExprAtom () | |
virtual | ~ExprAtom () |
ExprAtomType | getAtomType () const |
原子类型 更多... | |
静态 Public 成员函数 | |
static bool | NumberPossibility (winux::String const &str, bool *isFloat=NULL, bool *isExp=NULL) |
判断是否有解析为数字的可能性 更多... | |
Protected 属性 | |
winux::Mixed | _val |
![]() | |
ExprOperandType | _operandType |
![]() | |
ExprAtomType | _atomType |
友元 | |
class | ExprParser |
额外继承的成员函数 | |
![]() | |
enum | ExprOperandType { eotLiteral, eotIdentifier, eotReference, eotFunction, eotExpression } |
![]() | |
enum | ExprAtomType { eatOperator, eatOperand } |
字面值操作数,无需计算
在文件 eienexpr.hpp 第 164 行定义.
eienexpr::ExprLiteral::ExprLiteral | ( | ) |
eienexpr::ExprLiteral::ExprLiteral | ( | winux::Mixed const & | val | ) |
|
virtual |
|
virtual |
克隆一个atom
实现了 eienexpr::ExprAtom.
|
virtual |
计算,结果不一定是值,还可以是其他操作数
winux::Mixed const& eienexpr::ExprLiteral::getValue | ( | ) | const |
winux::Mixed& eienexpr::ExprLiteral::getValue | ( | ) |
winux::Mixed::MixedType eienexpr::ExprLiteral::getValueType | ( | ) | const |
|
static |
判断是否有解析为数字的可能性
void eienexpr::ExprLiteral::setValue | ( | winux::Mixed const & | val | ) |
|
virtual |
字符串形式输出
实现了 eienexpr::ExprAtom.
|
friend |
在文件 eienexpr.hpp 第 185 行定义.
|
protected |
在文件 eienexpr.hpp 第 183 行定义.