enum jnc_BinOpKind

#include <jnc_OpKind.h>

enum jnc_BinOpKind {
    jnc_BinOpKind_Undefined      = 0,
    jnc_BinOpKind_Add,
    jnc_BinOpKind_Sub,
    jnc_BinOpKind_Mul,
    jnc_BinOpKind_Div,
    jnc_BinOpKind_Mod,
    jnc_BinOpKind_Shl,
    jnc_BinOpKind_Shr,
    jnc_BinOpKind_BwAnd,
    jnc_BinOpKind_BwXor,
    jnc_BinOpKind_BwOr,
    jnc_BinOpKind_At,
    jnc_BinOpKind_Eq,
    jnc_BinOpKind_Ne,
    jnc_BinOpKind_Lt,
    jnc_BinOpKind_Le,
    jnc_BinOpKind_Gt,
    jnc_BinOpKind_Ge,
    jnc_BinOpKind_Match,
    jnc_BinOpKind_NotMatch,
    jnc_BinOpKind_Idx,
    jnc_BinOpKind_LogAnd,
    jnc_BinOpKind_LogOr,
    jnc_BinOpKind_Assign,
    jnc_BinOpKind_RefAssign,
    jnc_BinOpKind_AddAssign,
    jnc_BinOpKind_SubAssign,
    jnc_BinOpKind_MulAssign,
    jnc_BinOpKind_DivAssign,
    jnc_BinOpKind_ModAssign,
    jnc_BinOpKind_ShlAssign,
    jnc_BinOpKind_ShrAssign,
    jnc_BinOpKind_AndAssign,
    jnc_BinOpKind_XorAssign,
    jnc_BinOpKind_OrAssign,
    jnc_BinOpKind_AtAssign,
    jnc_BinOpKind__Count,
    jnc_BinOpKind__OpAssignDelta = jnc_BinOpKind_AddAssign - jnc_BinOpKind_Add,
};