summaryrefslogtreecommitdiff
path: root/node/StatementNode.hh
diff options
context:
space:
mode:
authorNagi5Yeq <wu@x-nagi.com>2020-05-30 02:33:00 +0800
committerNagi5Yeq <wu@x-nagi.com>2020-05-30 02:33:00 +0800
commit63d2a1c552b0d190a0131c2db2045d154b9ec138 (patch)
tree9cd8addea1f49355ec2ecb7669daf12dd4ee61a2 /node/StatementNode.hh
parent56d68765016fc7aa68fe7b522de5e84c7a12123a (diff)
support for break, continue and void type
Diffstat (limited to 'node/StatementNode.hh')
-rw-r--r--node/StatementNode.hh12
1 files changed, 12 insertions, 0 deletions
diff --git a/node/StatementNode.hh b/node/StatementNode.hh
index 5dea2ea..66c2517 100644
--- a/node/StatementNode.hh
+++ b/node/StatementNode.hh
@@ -68,6 +68,18 @@ class RepeatStatementNode : public BaseNode {
std::shared_ptr<ExprNode> expr_;
std::shared_ptr<BaseNode> RepeatBody_;
};
+
+class BreakStatementNode : public BaseNode {
+ public:
+ BreakStatementNode(Context* context);
+ virtual Value CodeGen() override;
+};
+
+class ContinueStatementNode : public BaseNode {
+ public:
+ ContinueStatementNode(Context* context);
+ virtual Value CodeGen() override;
+};
} // namespace pcc
#endif