aboutsummaryrefslogtreecommitdiff
path: root/src/ast_render.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-03-24 00:44:18 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-03-24 00:44:18 -0400
commitd0551db5cd29e4c7f361ef40a37486138a4e8b1e (patch)
tree9b591aa521477ec0bb3bd0ef046e50d140e51d67 /src/ast_render.cpp
parent64dddd7afe14a683826b03bc36ab80fa93a84e2c (diff)
downloadzig-d0551db5cd29e4c7f361ef40a37486138a4e8b1e.tar.gz
zig-d0551db5cd29e4c7f361ef40a37486138a4e8b1e.zip
introduce the enum literal type
see #683
Diffstat (limited to 'src/ast_render.cpp')
-rw-r--r--src/ast_render.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp
index eb4b4e56c4..16f2aafa78 100644
--- a/src/ast_render.cpp
+++ b/src/ast_render.cpp
@@ -259,6 +259,8 @@ static const char *node_type_str(NodeType node_type) {
return "PromiseType";
case NodeTypePointerType:
return "PointerType";
+ case NodeTypeEnumLiteral:
+ return "EnumLiteral";
}
zig_unreachable();
}
@@ -1154,6 +1156,11 @@ static void render_node_extra(AstRender *ar, AstNode *node, bool grouped) {
}
break;
}
+ case NodeTypeEnumLiteral:
+ {
+ fprintf(ar->f, ".%s", buf_ptr(&node->data.enum_literal.identifier->data.str_lit.str));
+ break;
+ }
case NodeTypeParamDecl:
case NodeTypeTestDecl:
case NodeTypeStructField: