diff options
| author | gingerBill <bill@gingerbill.org> | 2020-11-16 01:42:30 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2020-11-16 01:42:30 +0000 |
| commit | adf6c85fd3130ed22e98f2cf5b7f88079f056488 (patch) | |
| tree | d98cecfd11d5c7993fc9fab3dd4d01515d2143b1 /src/parser.hpp | |
| parent | 939878df50cf314dd2cd0e5da737ac93e88b5b25 (diff) | |
Minimize Ast flags usage
Diffstat (limited to 'src/parser.hpp')
| -rw-r--r-- | src/parser.hpp | 16 |
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; |