aboutsummaryrefslogtreecommitdiff
path: root/src/ast_render.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/ast_render.cpp
parent6a2ede5a6eb17d6b86e6636457710a3583376fa3 (diff)
downloadzig-ec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53.tar.gz
zig-ec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53.zip
simple unconditional defer support
See #110
Diffstat (limited to 'src/ast_render.cpp')
-rw-r--r--src/ast_render.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp
index 917c61c51c..d5d7fde272 100644
--- a/src/ast_render.cpp
+++ b/src/ast_render.cpp
@@ -122,8 +122,8 @@ static const char *node_type_str(NodeType node_type) {
return "Directive";
case NodeTypeReturnExpr:
return "ReturnExpr";
- case NodeTypeDeferExpr:
- return "DeferExpr";
+ case NodeTypeDefer:
+ return "Defer";
case NodeTypeVariableDeclaration:
return "VariableDeclaration";
case NodeTypeTypeDecl:
@@ -261,12 +261,12 @@ void ast_print(FILE *f, AstNode *node, int indent) {
ast_print(f, node->data.return_expr.expr, indent + 2);
break;
}
- case NodeTypeDeferExpr:
+ case NodeTypeDefer:
{
- const char *prefix_str = return_prefix_str(node->data.defer_expr.kind);
+ const char *prefix_str = return_prefix_str(node->data.defer.kind);
fprintf(f, "%s%s\n", prefix_str, node_type_str(node->type));
- if (node->data.defer_expr.expr)
- ast_print(f, node->data.defer_expr.expr, indent + 2);
+ if (node->data.defer.expr)
+ ast_print(f, node->data.defer.expr, indent + 2);
break;
}
case NodeTypeVariableDeclaration:
@@ -630,7 +630,7 @@ static void render_node(AstRender *ar, AstNode *node) {
break;
case NodeTypeReturnExpr:
zig_panic("TODO");
- case NodeTypeDeferExpr:
+ case NodeTypeDefer:
zig_panic("TODO");
case NodeTypeVariableDeclaration:
{