-enum class OperatorType {\r
- Plus, Minus, Multiply, Divide,\r
- Equals, NotEquals,\r
- LessThan, GreaterThan\r
+enum class UnaryOperatorType\r
+{\r
+ Plus, Minus, IncrementPre, DecrementPre, IncrementPost, DecrementPost,\r
+ LogicalNot, BitwiseNot, Dereference, AddressOf,\r
+ COUNT\r
+};\r
+\r
+enum class BinaryOperatorType\r
+{\r
+ Plus, Minus, Multiply, Divide, Modulo, BitwiseAnd, BitwiseOr, BitwiseXor, LessThan, GreaterThan,\r
+ LeftShift, RightShift, LogicalAnd, LogicalOr, Equals, NotEquals, LessThanEquals, GreaterThanEquals, BitwiseAndEquals, BitwiseOrEquals, BitwiseXorEquals,\r
+ PlusEquals, MinusEquals, MultiplyEquals, DivideEquals, ModuloEquals,\r
+ LeftShiftEquals, RightShiftEquals,\r
+ COUNT\r