aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-05-12 23:22:43 +0100
committergingerBill <bill@gingerbill.org>2021-05-12 23:22:43 +0100
commitc81f7b31c6253d70ff08f3c4ca346676f4bfbda0 (patch)
tree3c83508007aed47635f522c2e3eab4741b9706f6 /src/parser.hpp
parentfdd0c726bc1b0ff3978ead267001e81bda736673 (diff)
Add explicit numbers to `enum AddressingMode`
Diffstat (limited to 'src/parser.hpp')
-rw-r--r--src/parser.hpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/parser.hpp b/src/parser.hpp
index 2a0b0fa27..982588c0f 100644
--- a/src/parser.hpp
+++ b/src/parser.hpp
@@ -7,22 +7,22 @@ struct AstFile;
struct AstPackage;
enum AddressingMode {
- Addressing_Invalid, // invalid addressing mode
- Addressing_NoValue, // no value (void in C)
- Addressing_Value, // computed value (rvalue)
- Addressing_Context, // context value
- Addressing_Variable, // addressable variable (lvalue)
- Addressing_Constant, // constant
- Addressing_Type, // type
- Addressing_Builtin, // built-in procedure
- Addressing_ProcGroup, // procedure group (overloaded procedure)
- Addressing_MapIndex, // map index expression -
- // lhs: acts like a Variable
- // rhs: acts like OptionalOk
- Addressing_OptionalOk, // rhs: acts like a value with an optional boolean part (for existence check)
- Addressing_SoaVariable, // Struct-Of-Arrays indexed variable
-
- Addressing_AtomOpAssign, // Specialized for custom atom operations for assignments
+ Addressing_Invalid = 0, // invalid addressing mode
+ Addressing_NoValue = 1, // no value (void in C)
+ Addressing_Value = 2, // computed value (rvalue)
+ Addressing_Context = 3, // context value
+ Addressing_Variable = 4, // addressable variable (lvalue)
+ Addressing_Constant = 5, // constant
+ Addressing_Type = 6, // type
+ Addressing_Builtin = 7, // built-in procedure
+ Addressing_ProcGroup = 8, // procedure group (overloaded procedure)
+ Addressing_MapIndex = 9, // map index expression -
+ // lhs: acts like a Variable
+ // rhs: acts like OptionalOk
+ Addressing_OptionalOk = 10, // rhs: acts like a value with an optional boolean part (for existence check)
+ Addressing_SoaVariable = 11, // Struct-Of-Arrays indexed variable
+
+ Addressing_AtomOpAssign = 12, // Specialized for custom atom operations for assignments
};
struct TypeAndValue {