aboutsummaryrefslogtreecommitdiff
path: root/src/ast_render.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-02-28 22:18:48 -0500
committerAndrew Kelley <superjoe30@gmail.com>2018-02-28 22:18:48 -0500
commit8429d4ceac4eb99fbe8aeca2ebe864dfd5b40470 (patch)
tree693a05c4e44a5a1148505df8bf599ab5dda99fca /src/ast_render.cpp
parentc6227661568a9e8cad9d28bd7a11cb76c4f9c1c1 (diff)
downloadzig-8429d4ceac4eb99fbe8aeca2ebe864dfd5b40470.tar.gz
zig-8429d4ceac4eb99fbe8aeca2ebe864dfd5b40470.zip
implement coroutine resume
Diffstat (limited to 'src/ast_render.cpp')
-rw-r--r--src/ast_render.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp
index 5f3e1998fd..6318ba3cff 100644
--- a/src/ast_render.cpp
+++ b/src/ast_render.cpp
@@ -246,6 +246,8 @@ static const char *node_type_str(NodeType node_type) {
return "ErrorSetDecl";
case NodeTypeCancel:
return "Cancel";
+ case NodeTypeResume:
+ return "Resume";
case NodeTypeAwaitExpr:
return "AwaitExpr";
case NodeTypeSuspend:
@@ -1049,6 +1051,12 @@ static void render_node_extra(AstRender *ar, AstNode *node, bool grouped) {
render_node_grouped(ar, node->data.cancel_expr.expr);
break;
}
+ case NodeTypeResume:
+ {
+ fprintf(ar->f, "resume ");
+ render_node_grouped(ar, node->data.resume_expr.expr);
+ break;
+ }
case NodeTypeAwaitExpr:
{
fprintf(ar->f, "await ");