From d979b10bee5e91a00f2a61592bd6c33c8a22069a Mon Sep 17 00:00:00 2001 From: erick-alcachofa Date: Wed, 15 Oct 2025 15:53:37 -0600 Subject: [PATCH] feat(AST): Add `Uninitialized` and missing binary operators to common enums Signed-off-by: erick-alcachofa This commit adds `Uninitialized` to several enums in `Common.hpp` to ensure they are properly initialized. It also adds missing binary operators like `BitAnd`, `BitXor`, `Adition`, and `Multiplication`. This change improves the robustness and functionality of the AST parser. --- lib/include/artichoke/Parser/AST/Common.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/include/artichoke/Parser/AST/Common.hpp b/lib/include/artichoke/Parser/AST/Common.hpp index 107cdd7..740ba63 100644 --- a/lib/include/artichoke/Parser/AST/Common.hpp +++ b/lib/include/artichoke/Parser/AST/Common.hpp @@ -15,11 +15,13 @@ namespace arti::lang::ast { }; enum class Mutability { + Uninitialized, Mutable, Constant, }; enum class TypeQualifier { + Uninitialized, Pointer, Slice, Mutable, @@ -27,6 +29,7 @@ namespace arti::lang::ast { }; enum class UnaryOperator { + Uninitialized, Not, Minus, BitNot, @@ -35,15 +38,29 @@ namespace arti::lang::ast { }; enum class BinaryOperator { + Uninitialized, Equal, NotEqual, GreaterThan, LessThan, GreaterEqual, LessEqual, + BitAnd, + BitXor, + BitOr, + LeftShift, + RightShift, + Adition, + Substraction, + Multiplication, + Division, + Modulo, + BoolAnd, + BoolOr, }; enum class CompoundAssignOperator { + Uninitialized, Addition, Substraction, Multiplication,