summaryrefslogtreecommitdiff
path: root/scope.h
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2023-02-14 02:02:50 -0800
committerKai Stevenson <kai@kaistevenson.com>2023-02-14 02:02:50 -0800
commit24f981233bc3e0b000acf4615d4bc6f2332eefb0 (patch)
treeb036a7d937f8444d326355cbe07eea70df693c59 /scope.h
init
Diffstat (limited to 'scope.h')
-rw-r--r--scope.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/scope.h b/scope.h
new file mode 100644
index 0000000..7847e06
--- /dev/null
+++ b/scope.h
@@ -0,0 +1,13 @@
+#include "hashtable.h"
+#ifndef SCOPE
+#define SCOPE
+
+typedef struct Scope {
+ hashtable_t* hashtable;
+ struct Scope* parent;
+} scope_t;
+scope_t* init_scope(scope_t parent);
+pair_t* get_pair_global(char* key, scope_t* scope);
+pair_t* get_pair_local(char* key, scope_t* scope);
+
+#endif