aboutsummaryrefslogtreecommitdiff
path: root/src/ast_render.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-11-18 20:57:27 -0500
committerAndrew Kelley <superjoe30@gmail.com>2016-11-18 20:57:27 -0500
commitbf7cde62c52b370f953db2cd6167a156771d8343 (patch)
tree4f11799818dc793db8431332537b010620aad55f /src/ast_render.cpp
parented31ae8867fd2d7b5274c6b127d42360b48fc49c (diff)
downloadzig-bf7cde62c52b370f953db2cd6167a156771d8343.tar.gz
zig-bf7cde62c52b370f953db2cd6167a156771d8343.zip
IR: support setDebugSafety builtin function
Diffstat (limited to 'src/ast_render.cpp')
-rw-r--r--src/ast_render.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp
index 3c59dce998..38f8099ac3 100644
--- a/src/ast_render.cpp
+++ b/src/ast_render.cpp
@@ -669,6 +669,17 @@ static void render_node(AstRender *ar, AstNode *node) {
render_node(ar, node->data.while_expr.body);
break;
}
+ case NodeTypeThisLiteral:
+ {
+ fprintf(ar->f, "this");
+ break;
+ }
+ case NodeTypeBoolLiteral:
+ {
+ const char *bool_str = node->data.bool_literal.value ? "true" : "false";
+ fprintf(ar->f, "%s", bool_str);
+ break;
+ }
case NodeTypeFnDecl:
case NodeTypeParamDecl:
case NodeTypeErrorValueDecl:
@@ -677,10 +688,8 @@ static void render_node(AstRender *ar, AstNode *node) {
case NodeTypeStructField:
case NodeTypeStructValueField:
case NodeTypeUse:
- case NodeTypeBoolLiteral:
case NodeTypeNullLiteral:
case NodeTypeZeroesLiteral:
- case NodeTypeThisLiteral:
case NodeTypeIfBoolExpr:
case NodeTypeIfVarExpr:
case NodeTypeForExpr: