🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
OpAssign.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "Op.hpp"
25#include "AstScript/ScriptAPI.hpp"
26
27AST_NAMESPACE_BEGIN
28
29
34class OpAssign: public Op
35{
36public:
37 AST_EXPR(OpAssign)
38
39 OpAssign(EOpAssignType op, Expr* left, Expr* right)
40 :op_{op}
41 ,left_{left}
42 ,right_{right}
43 {};
44 Value* eval() const override;
45 std::string getExpression(Object* context=nullptr) const override;
46protected:
47 EOpAssignType op_;
48 SharedPtr<Expr> left_;
49 SharedPtr<Expr> right_;
50};
51
52AST_NAMESPACE_END
表达式基类
定义 Expr.hpp:39
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:81
赋值运算符表达式
定义 OpAssign.hpp:35
运算符表达式
定义 Op.hpp:32
共享指针
定义 SharedPtr.hpp:33
值对象基类
定义 Value.hpp:36
EOpAssignType
定义 ScriptAPI.hpp:79