diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-02-06 00:56:01 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-02-06 01:00:29 -0700 |
| commit | ec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53 (patch) | |
| tree | 72e6b01315b7902290ae6747ea39499fe0818890 /src/ast_render.cpp | |
| parent | 6a2ede5a6eb17d6b86e6636457710a3583376fa3 (diff) | |
| download | zig-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.cpp | 14 |
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: { |
