diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-07-26 19:52:35 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-07-26 19:52:35 -0400 |
| commit | ee64a22045ccbc39773779d4e386e25f563c8a90 (patch) | |
| tree | 95263984be9a72a1c9cc102b55e715a83a38b8eb /src/ast_render.cpp | |
| parent | 018a89c7a1b2763a50375f6d6d168dfa1f877f6a (diff) | |
| download | zig-ee64a22045ccbc39773779d4e386e25f563c8a90.tar.gz zig-ee64a22045ccbc39773779d4e386e25f563c8a90.zip | |
add the `anyframe` and `anyframe->T` types
Diffstat (limited to 'src/ast_render.cpp')
| -rw-r--r-- | src/ast_render.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp index d97f58fdec..4d6bae311b 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 "Suspend"; case NodeTypePointerType: return "PointerType"; + case NodeTypeAnyFrameType: + return "AnyFrameType"; case NodeTypeEnumLiteral: return "EnumLiteral"; } @@ -847,6 +849,14 @@ static void render_node_extra(AstRender *ar, AstNode *node, bool grouped) { render_node_ungrouped(ar, node->data.inferred_array_type.child_type); break; } + case NodeTypeAnyFrameType: { + fprintf(ar->f, "anyframe"); + if (node->data.anyframe_type.payload_type != nullptr) { + fprintf(ar->f, "->"); + render_node_grouped(ar, node->data.anyframe_type.payload_type); + } + break; + } case NodeTypeErrorType: fprintf(ar->f, "anyerror"); break; |
