aboutsummaryrefslogtreecommitdiff
path: root/tree.c
diff options
context:
space:
mode:
authorTucker Evans <tuckerevans24@gmail.com>2019-09-08 21:18:44 -0400
committerTucker Evans <tuckerevans24@gmail.com>2019-09-08 21:59:41 -0400
commit948b0460c9d079e5eff4e6247d35aa946956e4a5 (patch)
treebc3bef845747f28474327779e891a1a2fa07a7e6 /tree.c
parentecfd5f25bfa7b5ce00b8feb83eb1deeb7009e7f7 (diff)
Add checking types on function call
Diffstat (limited to 'tree.c')
-rw-r--r--tree.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/tree.c b/tree.c
index d1d0e76..a1a3f0f 100644
--- a/tree.c
+++ b/tree.c
@@ -148,6 +148,10 @@ int spaces;
t->attr.nval->name,
pretty_type(
t->attr.nval->var_type));
+ if (t->attr.nval->func_info)
+ fprintf(stderr, "\t %d",
+ t->attr.nval->func_info->argc);
+ fprintf(stderr, "]");
break;
case INUM:
fprintf(stderr, "[INUM: %d]", t->attr.ival);
@@ -179,8 +183,13 @@ int spaces;
case SUB:
fprintf(stderr, "[SUB]");
break;
+ case PCALL:
+ fprintf(stderr,"[P]");
+ case FCALL:
+ fprintf(stderr, "[CALL]");
+ break;
default:
- fprintf(stderr, "\t%d", t->type);
+ fprintf(stderr, "[?: %d]", t->type);
yyerror("Error in tree_print");
}
fprintf(stderr," %d\n", t->ret_type);