diff options
Diffstat (limited to 'src/hir/expr.cpp')
-rw-r--r-- | src/hir/expr.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/hir/expr.cpp b/src/hir/expr.cpp new file mode 100644 index 00000000..724d1284 --- /dev/null +++ b/src/hir/expr.cpp @@ -0,0 +1,26 @@ +/* + */ +#include <hir/expr.hpp> + +::HIR::ExprNode::~ExprNode() +{ +} + +#define DEF_VISIT(nt) void ::HIR::nt::visit(ExprVisitor& nv) { nv.visit(*this); } + +DEF_VISIT(ExprNode_Block) +DEF_VISIT(ExprNode_Return) +DEF_VISIT(ExprNode_Let) +DEF_VISIT(ExprNode_Loop) +DEF_VISIT(ExprNode_LoopControl) +DEF_VISIT(ExprNode_Assign) +DEF_VISIT(ExprNode_BinOp) +DEF_VISIT(ExprNode_UniOp) +DEF_VISIT(ExprNode_Cast) + +DEF_VISIT(ExprNode_CallPath) + +DEF_VISIT(ExprNode_Literal) + +#undef DEF_VISIT + |