49class ExprCatHorizontal;
62 virtual void visit(
Symbol& symbol) = 0;
64 virtual void visit(
Variable& var) = 0;
65 virtual void visit(
ValNull& val) = 0;
66 virtual void visit(
ValInt& val) = 0;
69 virtual void visit(
ValBool& val) = 0;
71 virtual void visit(
ValRange& val) = 0;
73 virtual void visit(
OpAssign& op) = 0;
74 virtual void visit(
OpBin& op) = 0;
75 virtual void visit(
OpUnary& op) = 0;
77 virtual void visit(
Function& func) = 0;
78 virtual void visit(
Macro& macro) = 0;
82 virtual void visit(
ExprIf& expr) = 0;
89 virtual void visit(
ExprCall& expr) = 0;
代码块表达式
定义 ExprBlock.hpp:32
函数调用表达式
定义 ExprCall.hpp:35
水平拼接表达式 (空格分隔),例如[a b c]、[1 2 3]
定义 ExprCatHorizontal.hpp:34
垂直拼接表达式 (换行或;分隔),例如[a; b; c]、[1; 2; 3]
定义 ExprCatVertical.hpp:34
条件表达式 (三元运算符 ? :)
定义 ExprCondition.hpp:33
for 循环表达式(范围风格)
定义 ExprLoop.hpp:81
if条件语句表达式
定义 ExprIf.hpp:35
宏展开表达式
定义 ExprMacroExpand.hpp:35
向量表达式,逗号分隔,例如 [1, 2, 3]、[a, b, c]
定义 ExprVector.hpp:36
表达式访问器
定义 ExprVisitor.hpp:58
while 循环表达式
定义 ExprLoop.hpp:44
赋值运算符表达式
定义 OpAssign.hpp:35
一元运算符表达式
定义 OpUnary.hpp:34
双精度浮点值
定义 ValDouble.hpp:31