aboutsummaryrefslogtreecommitdiff
path: root/src/ast_render.cpp
diff options
context:
space:
mode:
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: