aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-11-16 01:42:30 +0000
committergingerBill <bill@gingerbill.org>2020-11-16 01:42:30 +0000
commitadf6c85fd3130ed22e98f2cf5b7f88079f056488 (patch)
treed98cecfd11d5c7993fc9fab3dd4d01515d2143b1 /src/parser.hpp
parent939878df50cf314dd2cd0e5da737ac93e88b5b25 (diff)
Minimize Ast flags usage
Diffstat (limited to 'src/parser.hpp')
-rw-r--r--src/parser.hpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/parser.hpp b/src/parser.hpp
index 0804652a3..9a7ddd4b9 100644
--- a/src/parser.hpp
+++ b/src/parser.hpp
@@ -217,14 +217,16 @@ enum ProcCallingConvention {
ProcCC_ForeignBlockDefault = -1,
};
-enum StateFlag {
+enum StateFlag : u16 {
StateFlag_bounds_check = 1<<0,
StateFlag_no_bounds_check = 1<<1,
StateFlag_no_deferred = 1<<5,
+
+ StateFlag_BeenHandled = 1<<15,
};
-enum ViralStateFlag {
+enum ViralStateFlag : u16 {
ViralStateFlag_ContainsDeferredProcedure = 1<<0,
};
@@ -638,9 +640,8 @@ isize const ast_variant_sizes[] = {
struct AstCommonStuff {
AstKind kind;
- u32 state_flags;
- u32 viral_state_flags;
- bool been_handled;
+ u16 state_flags;
+ u16 viral_state_flags;
AstFile * file;
Scope * scope;
TypeAndValue tav;
@@ -648,9 +649,8 @@ struct AstCommonStuff {
struct Ast {
AstKind kind;
- u32 state_flags;
- u32 viral_state_flags;
- bool been_handled;
+ u16 state_flags;
+ u16 viral_state_flags;
AstFile * file;
Scope * scope;
TypeAndValue tav;