aboutsummaryrefslogtreecommitdiff
path: root/src/checker/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill+github@gingerbill.org>2016-08-10 20:05:45 +0100
committergingerBill <bill+github@gingerbill.org>2016-08-10 20:07:24 +0100
commit4c467b118d12ca6fabd018e4c0295096fa4d399b (patch)
treebc0ce39d34805d32b736ac2c37a38dd42202dbcb /src/checker/checker.cpp
parent153c27c7556ebef0c98055d87937b942d198f629 (diff)
copy(...)
Diffstat (limited to 'src/checker/checker.cpp')
-rw-r--r--src/checker/checker.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/checker/checker.cpp b/src/checker/checker.cpp
index 5ae2ec417..6a4d4266e 100644
--- a/src/checker/checker.cpp
+++ b/src/checker/checker.cpp
@@ -522,6 +522,14 @@ void pop_procedure(Checker *c) {
gb_array_pop(c->proc_stack);
}
+Type *const curr_procedure(Checker *c) {
+ isize count = gb_array_count(c->proc_stack);
+ if (count > 0) {
+ return c->proc_stack[count-1];
+ }
+ return NULL;
+}
+
void add_curr_ast_file(Checker *c, AstFile *file) {
TokenPos zero_pos = {};
c->error_collector.prev = zero_pos;