eval2: opkind -> exprkind, prepare for exprs being looser

This commit is contained in:
Ryan Fleury
2026-06-25 13:58:03 -07:00
parent 6b52d68c62
commit c2b74260ef
5 changed files with 183 additions and 182 deletions
+39 -39
View File
@@ -6,45 +6,45 @@
#ifndef EVAL2_META_H
#define EVAL2_META_H
typedef enum E2_OpKind
typedef enum E2_ExprKind
{
E2_OpKind_Null,
E2_OpKind_Dot,
E2_OpKind_Index,
E2_OpKind_Call,
E2_OpKind_DerefAsm,
E2_OpKind_SizeOf,
E2_OpKind_TypeOf,
E2_OpKind_CCast,
E2_OpKind_Deref,
E2_OpKind_Address,
E2_OpKind_Pos,
E2_OpKind_Neg,
E2_OpKind_LogNot,
E2_OpKind_BitNot,
E2_OpKind_Mul,
E2_OpKind_Div,
E2_OpKind_Mod,
E2_OpKind_Add,
E2_OpKind_Sub,
E2_OpKind_LShift,
E2_OpKind_RShift,
E2_OpKind_Less,
E2_OpKind_LtEq,
E2_OpKind_Grtr,
E2_OpKind_GrEq,
E2_OpKind_EqEq,
E2_OpKind_NtEq,
E2_OpKind_BitAnd,
E2_OpKind_BitXor,
E2_OpKind_BitOr,
E2_OpKind_LogAnd,
E2_OpKind_LogOr,
E2_OpKind_Define,
E2_OpKind_Macro,
E2_OpKind_Cond,
E2_OpKind_COUNT,
} E2_OpKind;
E2_ExprKind_Null,
E2_ExprKind_Dot,
E2_ExprKind_Index,
E2_ExprKind_Call,
E2_ExprKind_DerefAsm,
E2_ExprKind_SizeOf,
E2_ExprKind_TypeOf,
E2_ExprKind_CCast,
E2_ExprKind_Deref,
E2_ExprKind_Address,
E2_ExprKind_Pos,
E2_ExprKind_Neg,
E2_ExprKind_LogNot,
E2_ExprKind_BitNot,
E2_ExprKind_Mul,
E2_ExprKind_Div,
E2_ExprKind_Mod,
E2_ExprKind_Add,
E2_ExprKind_Sub,
E2_ExprKind_LShift,
E2_ExprKind_RShift,
E2_ExprKind_Less,
E2_ExprKind_LtEq,
E2_ExprKind_Grtr,
E2_ExprKind_GrEq,
E2_ExprKind_EqEq,
E2_ExprKind_NtEq,
E2_ExprKind_BitAnd,
E2_ExprKind_BitXor,
E2_ExprKind_BitOr,
E2_ExprKind_LogAnd,
E2_ExprKind_LogOr,
E2_ExprKind_Define,
E2_ExprKind_Macro,
E2_ExprKind_Cond,
E2_ExprKind_COUNT,
} E2_ExprKind;
typedef enum E2_TypeKind
{
@@ -125,7 +125,7 @@ E2_TypeKind_LastMeta = E2_TypeKind_MetaDescription,
} E2_TypeKind;
C_LINKAGE_BEGIN
extern E2_OpInfo e2_op_kind_info_table[35];
extern E2_ExprKindInfo e2_expr_kind_info_table[35];
extern U8 e2_type_kind_basic_byte_size_table[61];
extern String8 e2_type_kind_basic_string_table[61];