diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-05-26 12:06:08 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-05-26 12:06:08 -0400 |
| commit | 1f96a866769423e363f1c48654c0f51ecf75db58 (patch) | |
| tree | 504b4913f00bd6a32f097ea6061d5fa211d2c940 /src/ast_render.cpp | |
| parent | 284ab109c4b83f7bb9a832f284f706e641b002fd (diff) | |
| parent | c029f4bfc47b5d6d825f7ae7a3f224e9e9d6ce0b (diff) | |
| download | zig-1f96a866769423e363f1c48654c0f51ecf75db58.tar.gz zig-1f96a866769423e363f1c48654c0f51ecf75db58.zip | |
Merge remote-tracking branch 'origin/master' into llvm7
Diffstat (limited to 'src/ast_render.cpp')
| -rw-r--r-- | src/ast_render.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp index 7f44cb7b65..5a1e81b36d 100644 --- a/src/ast_render.cpp +++ b/src/ast_render.cpp @@ -66,7 +66,6 @@ static const char *prefix_op_str(PrefixOp prefix_op) { case PrefixOpNegationWrap: return "-%"; case PrefixOpBoolNot: return "!"; case PrefixOpBinNot: return "~"; - case PrefixOpDereference: return "*"; case PrefixOpMaybe: return "?"; case PrefixOpUnwrapMaybe: return "??"; } @@ -222,6 +221,8 @@ static const char *node_type_str(NodeType node_type) { return "AsmExpr"; case NodeTypeFieldAccessExpr: return "FieldAccessExpr"; + case NodeTypePtrDeref: + return "PtrDerefExpr"; case NodeTypeContainerDecl: return "ContainerDecl"; case NodeTypeStructField: @@ -696,6 +697,13 @@ static void render_node_extra(AstRender *ar, AstNode *node, bool grouped) { print_symbol(ar, rhs); break; } + case NodeTypePtrDeref: + { + AstNode *lhs = node->data.ptr_deref_expr.target; + render_node_ungrouped(ar, lhs); + fprintf(ar->f, ".*"); + break; + } case NodeTypeUndefinedLiteral: fprintf(ar->f, "undefined"); break; |
