aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2019-12-22 12:03:48 +0000
committergingerBill <bill@gingerbill.org>2019-12-22 12:03:48 +0000
commitd1c9fd4e012e16cee73e9ef0af716caf34430d81 (patch)
tree048a9dd6ed2294d685761e31081620a924ee6ef9 /src/parser.hpp
parent45937306321df28266c793b7225eb10ad3d741e2 (diff)
Implement `#complete switch` by default, replace with `#partial switch` #511
Diffstat (limited to 'src/parser.hpp')
-rw-r--r--src/parser.hpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/parser.hpp b/src/parser.hpp
index 7101e0247..983db1042 100644
--- a/src/parser.hpp
+++ b/src/parser.hpp
@@ -363,20 +363,20 @@ AST_KIND(_ComplexStmtBegin, "", bool) \
Entity *implicit_entity; \
}) \
AST_KIND(SwitchStmt, "switch statement", struct { \
- Token token; \
- Ast *label; \
- Ast *init; \
- Ast *tag; \
- Ast *body; \
- bool complete; \
+ Token token; \
+ Ast *label; \
+ Ast *init; \
+ Ast *tag; \
+ Ast *body; \
+ bool partial; \
}) \
AST_KIND(TypeSwitchStmt, "type switch statement", struct { \
- Token token; \
- Ast *label; \
- Ast *tag; \
- Ast *body; \
- bool complete; \
- }) \
+ Token token; \
+ Ast *label; \
+ Ast *tag; \
+ Ast *body; \
+ bool partial; \
+}) \
AST_KIND(DeferStmt, "defer statement", struct { Token token; Ast *stmt; }) \
AST_KIND(BranchStmt, "branch statement", struct { Token token; Ast *label; }) \
AST_KIND(UsingStmt, "using statement", struct { \