aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.hpp')
-rw-r--r--src/parser.hpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/parser.hpp b/src/parser.hpp
index 8d15f3128..d641e8a97 100644
--- a/src/parser.hpp
+++ b/src/parser.hpp
@@ -286,17 +286,19 @@ AST_NODE_KIND(_ComplexStmtBegin, "", struct {}) \
Entity *implicit_entity; \
}) \
AST_NODE_KIND(SwitchStmt, "switch statement", struct { \
- Token token; \
- AstNode *label; \
- AstNode *init; \
- AstNode *tag; \
- AstNode *body; \
+ Token token; \
+ AstNode *label; \
+ AstNode *init; \
+ AstNode *tag; \
+ AstNode *body; \
+ bool complete; \
}) \
AST_NODE_KIND(TypeSwitchStmt, "type switch statement", struct { \
- Token token; \
- AstNode *label; \
- AstNode *tag; \
- AstNode *body; \
+ Token token; \
+ AstNode *label; \
+ AstNode *tag; \
+ AstNode *body; \
+ bool complete; \
}) \
AST_NODE_KIND(DeferStmt, "defer statement", struct { Token token; AstNode *stmt; }) \
AST_NODE_KIND(BranchStmt, "branch statement", struct { Token token; AstNode *label; }) \