diff options
| author | Ginger Bill <bill@gingerbill.org> | 2016-09-17 11:39:08 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2016-09-17 11:40:00 +0100 |
| commit | 67694c0df07c758effbc7dcb10c76a2b2bffe5d0 (patch) | |
| tree | d1b0d26cfbb81fba0b16410856dcf21a3f274a69 /src/printer.cpp | |
| parent | eb424bb315a880bf52fe843733445dfb502c1525 (diff) | |
VarDecl and ConstDecl split; error, warning, et al. now global
Diffstat (limited to 'src/printer.cpp')
| -rw-r--r-- | src/printer.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/printer.cpp b/src/printer.cpp index f53e69364..1b246c07a 100644 --- a/src/printer.cpp +++ b/src/printer.cpp @@ -142,11 +142,18 @@ void print_ast(AstNode *node, isize indent) { case AstNode_VarDecl: print_indent(indent); - if (node->VarDecl.kind == Declaration_Mutable) { - gb_printf("(decl:var,mutable)\n"); - } else if (node->VarDecl.kind == Declaration_Immutable) { - gb_printf("(decl:var,immutable)\n"); + gb_printf("(decl:var)\n"); + gb_for_array(i, node->VarDecl.names) { + print_ast(node->VarDecl.names[i], indent+1); + } + print_ast(node->VarDecl.type, indent+1); + gb_for_array(i, node->VarDecl.values) { + print_ast(node->VarDecl.values[i], indent+1); } + break; + case AstNode_ConstDecl: + print_indent(indent); + gb_printf("(decl:const)\n"); gb_for_array(i, node->VarDecl.names) { print_ast(node->VarDecl.names[i], indent+1); } |