aboutsummaryrefslogtreecommitdiff
path: root/src/printer.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-09-17 11:39:08 +0100
committerGinger Bill <bill@gingerbill.org>2016-09-17 11:40:00 +0100
commit67694c0df07c758effbc7dcb10c76a2b2bffe5d0 (patch)
treed1b0d26cfbb81fba0b16410856dcf21a3f274a69 /src/printer.cpp
parenteb424bb315a880bf52fe843733445dfb502c1525 (diff)
VarDecl and ConstDecl split; error, warning, et al. now global
Diffstat (limited to 'src/printer.cpp')
-rw-r--r--src/printer.cpp15
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);
}