25#include "AstUtil/ObjectCalculation.hpp"
75 errc_t calculate(
double& val)
const;
78 Object* object()
const {
return object_.get();}
79 void setObject(
Object* obj);
84 void syncTypeMatched();
86 bool typeMatched_{
false};
定义 ExprCalculation.hpp:37
定义 ExprCalculation.hpp:46
virtual errc_t setValueDouble(double val)
设置表达式的双精度值
定义 Expr.cpp:32
virtual errc_t getValueDouble(double &val) const
获取表达式的双精度值
定义 Expr.cpp:38
virtual errc_t setValue(Value *val)
设置表达式的值
定义 Expr.hpp:56
virtual Value * eval() const =0
求值
virtual std::string getExpression(Object *context=nullptr) const =0
获取表达式的字符串表示
对象计算基类
定义 ObjectCalculation.hpp:41
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95