🛰️航天仿真算法库 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
27
AST_NAMESPACE_BEGIN
28
29
34
class
OpAssign
:
public
Op
35
{
36
public
:
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
;
46
protected
:
47
EOpAssignType
op_;
48
SharedPtr<Expr>
left_;
49
SharedPtr<Expr>
right_;
50
};
51
52
AST_NAMESPACE_END
Op.hpp
~
ast::Expr
表达式基类
定义
Expr.hpp:39
ast::Object
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义
Object.hpp:81
ast::OpAssign
赋值运算符表达式
定义
OpAssign.hpp:35
ast::Op
运算符表达式
定义
Op.hpp:32
ast::SharedPtr
共享指针
定义
SharedPtr.hpp:33
ast::Value
值对象基类
定义
Value.hpp:36
ast::EOpAssignType
EOpAssignType
定义
ScriptAPI.hpp:79
src
AstScript
Operator
OpAssign.hpp
制作者
1.12.0