aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-02-06 00:56:01 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-02-06 01:00:29 -0700
commitec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53 (patch)
tree72e6b01315b7902290ae6747ea39499fe0818890 /src/parser.cpp
parent6a2ede5a6eb17d6b86e6636457710a3583376fa3 (diff)
downloadzig-ec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53.tar.gz
zig-ec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53.zip
simple unconditional defer support
See #110
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index 8be98e6e29..13b260a659 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -1651,7 +1651,7 @@ static AstNode *ast_parse_return_or_defer_expr(ParseContext *pc, int *token_inde
*token_index += 2;
} else if (next_token->id == TokenIdKeywordDefer) {
kind = ReturnKindError;
- node_type = NodeTypeDeferExpr;
+ node_type = NodeTypeDefer;
*token_index += 2;
} else {
return nullptr;
@@ -1664,7 +1664,7 @@ static AstNode *ast_parse_return_or_defer_expr(ParseContext *pc, int *token_inde
*token_index += 2;
} else if (next_token->id == TokenIdKeywordDefer) {
kind = ReturnKindMaybe;
- node_type = NodeTypeDeferExpr;
+ node_type = NodeTypeDefer;
*token_index += 2;
} else {
return nullptr;
@@ -1675,7 +1675,7 @@ static AstNode *ast_parse_return_or_defer_expr(ParseContext *pc, int *token_inde
*token_index += 1;
} else if (token->id == TokenIdKeywordDefer) {
kind = ReturnKindUnconditional;
- node_type = NodeTypeDeferExpr;
+ node_type = NodeTypeDefer;
*token_index += 1;
} else {
return nullptr;
@@ -2703,8 +2703,8 @@ void normalize_parent_ptrs(AstNode *node) {
case NodeTypeReturnExpr:
set_field(&node->data.return_expr.expr);
break;
- case NodeTypeDeferExpr:
- set_field(&node->data.defer_expr.expr);
+ case NodeTypeDefer:
+ set_field(&node->data.defer.expr);
break;
case NodeTypeVariableDeclaration:
set_list_fields(node->data.variable_declaration.directives);