fastdo  0.6.8
eienexpr::ExprIdentifier类 参考

标识符(变量)操作数 更多...

#include <eienexpr.hpp>

类 eienexpr::ExprIdentifier 继承关系图:
eienexpr::ExprIdentifier 的协作图:

Public 成员函数

 ExprIdentifier (Expression *exprObj, winux::String const &name)
 
virtual ~ExprIdentifier ()
 
virtual ExprAtomclone () const
 克隆一个atom 更多...
 
virtual winux::String toString () const
 字符串形式输出 更多...
 
virtual bool evaluate (winux::SimplePointer< ExprOperand > *result)
 计算,结果不一定是值,还可以是其他操作数 更多...
 
winux::String const & getName () const
 
void setVar (winux::Mixed const &val)
 设置变量值 更多...
 
winux::Mixed const & getVar () const
 获取变量值 更多...
 
VarContextgetVarContext () const
 获取变量场景 更多...
 
ExpressiongetExprObj () const
 获取关联的表达式对象 更多...
 
- Public 成员函数 继承自 eienexpr::ExprOperand
 ExprOperand ()
 
virtual ~ExprOperand ()
 
winux::Mixed val ()
 把操作数计算成可用的值,如果不能算,则抛出异常 更多...
 
bool evaluateMixedPtr (winux::Mixed **ppv)
 计算,直到结果是指定的操作数或Literal。 更多...
 
ExprOperandType getOperandType () const
 取得操作数类型 更多...
 
- Public 成员函数 继承自 eienexpr::ExprAtom
 ExprAtom ()
 
virtual ~ExprAtom ()
 
ExprAtomType getAtomType () const
 原子类型 更多...
 

静态 Public 成员函数

static bool Possibility (winux::String const &str)
 

Protected 属性

Expression_exprObj
 
winux::String _name
 
- Protected 属性 继承自 eienexpr::ExprOperand
ExprOperandType _operandType
 
- Protected 属性 继承自 eienexpr::ExprAtom
ExprAtomType _atomType
 

友元

class ExprParser
 

额外继承的成员函数

- Public 类型 继承自 eienexpr::ExprOperand
enum  ExprOperandType {
  eotLiteral, eotIdentifier, eotReference, eotFunction,
  eotExpression
}
 
- Public 类型 继承自 eienexpr::ExprAtom
enum  ExprAtomType { eatOperator, eatOperand }
 

详细描述

标识符(变量)操作数

在文件 eienexpr.hpp206 行定义.

构造及析构函数说明

eienexpr::ExprIdentifier::ExprIdentifier ( Expression exprObj,
winux::String const &  name 
)
virtual eienexpr::ExprIdentifier::~ExprIdentifier ( )
virtual

成员函数说明

virtual ExprAtom* eienexpr::ExprIdentifier::clone ( ) const
virtual

克隆一个atom

实现了 eienexpr::ExprAtom.

virtual bool eienexpr::ExprIdentifier::evaluate ( winux::SimplePointer< ExprOperand > *  result)
virtual

计算,结果不一定是值,还可以是其他操作数

实现了 eienexpr::ExprOperand.

Expression* eienexpr::ExprIdentifier::getExprObj ( ) const
inline

获取关联的表达式对象

在文件 eienexpr.hpp228 行定义.

winux::String const& eienexpr::ExprIdentifier::getName ( ) const
inline

在文件 eienexpr.hpp216 行定义.

winux::Mixed const& eienexpr::ExprIdentifier::getVar ( ) const

获取变量值

VarContext* eienexpr::ExprIdentifier::getVarContext ( ) const

获取变量场景

static bool eienexpr::ExprIdentifier::Possibility ( winux::String const &  str)
static
void eienexpr::ExprIdentifier::setVar ( winux::Mixed const &  val)

设置变量值

virtual winux::String eienexpr::ExprIdentifier::toString ( ) const
virtual

字符串形式输出

实现了 eienexpr::ExprAtom.

友元及相关函数文档

friend class ExprParser
friend

在文件 eienexpr.hpp236 行定义.

类成员变量说明

Expression* eienexpr::ExprIdentifier::_exprObj
protected

在文件 eienexpr.hpp233 行定义.

winux::String eienexpr::ExprIdentifier::_name
protected

在文件 eienexpr.hpp234 行定义.


该类的文档由以下文件生成: