fastdo  0.5.12
eienexpr::ExprReference类 参考

临时引用操作数 更多...

#include <eienexpr.hpp>

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

Public 成员函数

 ExprReference (winux::Mixed &ref, winux::String const &syntax)
 
virtual ~ExprReference ()
 
virtual ExprAtomclone () const
 克隆一个atom 更多...
 
virtual winux::String toString () const
 字符串形式输出 更多...
 
virtual bool evaluate (winux::SimplePointer< ExprOperand > *result)
 计算,结果不一定是值,还可以是其他操作数 更多...
 
winux::MixedgetRef () const
 
- Public 成员函数 继承自 eienexpr::ExprOperand
 ExprOperand ()
 
virtual ~ExprOperand ()
 
winux::Mixed val ()
 把操作数计算成可用的值,如果不能算,则抛出异常 更多...
 
ExprOperandType getOperandType () const
 取得操作数类型 更多...
 
- Public 成员函数 继承自 eienexpr::ExprAtom
 ExprAtom ()
 
virtual ~ExprAtom ()
 
ExprAtomType getAtomType () const
 原子类型 更多...
 

Protected 属性

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

额外继承的成员函数

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

详细描述

临时引用操作数

在文件 eienexpr.hpp218 行定义.

构造及析构函数说明

eienexpr::ExprReference::ExprReference ( winux::Mixed ref,
winux::String const &  syntax 
)
virtual eienexpr::ExprReference::~ExprReference ( )
virtual

成员函数说明

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

克隆一个atom

实现了 eienexpr::ExprAtom.

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

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

实现了 eienexpr::ExprOperand.

winux::Mixed& eienexpr::ExprReference::getRef ( ) const
inline

在文件 eienexpr.hpp228 行定义.

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

字符串形式输出

实现了 eienexpr::ExprAtom.

类成员变量说明

winux::Mixed* eienexpr::ExprReference::_ref
protected

在文件 eienexpr.hpp231 行定义.

winux::String eienexpr::ExprReference::_syntax
protected

在文件 eienexpr.hpp232 行定义.


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