enum jnc_TypeKind

#include <jnc_Type.h>

enum jnc_TypeKind {
    jnc_TypeKind_Void,
    jnc_TypeKind_Variant,
    jnc_TypeKind_String,
    jnc_TypeKind_Bool,
    jnc_TypeKind_Int8,
    jnc_TypeKind_Int8_u,
    jnc_TypeKind_Int16,
    jnc_TypeKind_Int16_u,
    jnc_TypeKind_Int32,
    jnc_TypeKind_Int32_u,
    jnc_TypeKind_Int64,
    jnc_TypeKind_Int64_u,
    jnc_TypeKind_Float,
    jnc_TypeKind_Double,
    jnc_TypeKind_Array,
    jnc_TypeKind_Enum,
    jnc_TypeKind_Struct,
    jnc_TypeKind_Union,
    jnc_TypeKind_Class,
    jnc_TypeKind_Function,
    jnc_TypeKind_Property,
    jnc_TypeKind_DataPtr,
    jnc_TypeKind_DataRef,
    jnc_TypeKind_ClassPtr,
    jnc_TypeKind_ClassRef,
    jnc_TypeKind_FunctionPtr,
    jnc_TypeKind_FunctionRef,
    jnc_TypeKind_PropertyPtr,
    jnc_TypeKind_PropertyRef,
    jnc_TypeKind_NamedImport,
    jnc_TypeKind_ImportPtr,
    jnc_TypeKind_ImportIntMod,
    jnc_TypeKind_TypedefShadow,
    jnc_TypeKind__Count,
    jnc_TypeKind__PrimitiveTypeCount = jnc_TypeKind_Double + 1,
    jnc_TypeKind_IntPtr              = jnc_TypeKind_Int32,
    jnc_TypeKind_IntPtr_u            = jnc_TypeKind_Int32_u,
    jnc_TypeKind_SizeT               = jnc_TypeKind_IntPtr_u,
    jnc_TypeKind_Int                 = jnc_TypeKind_Int32,
    jnc_TypeKind_Int_u               = jnc_TypeKind_Int32_u,
    jnc_TypeKind_Char                = jnc_TypeKind_Int8,
    jnc_TypeKind_Char_u              = jnc_TypeKind_Int8_u,
    jnc_TypeKind_Byte                = jnc_TypeKind_Int8_u,
    jnc_TypeKind_Short               = jnc_TypeKind_Int16,
    jnc_TypeKind_Short_u             = jnc_TypeKind_Int16_u,
    jnc_TypeKind_Word                = jnc_TypeKind_Int16_u,
    jnc_TypeKind_Long                = jnc_TypeKind_Int64,
    jnc_TypeKind_Long_u              = jnc_TypeKind_Int64_u,
    jnc_TypeKind_DWord               = jnc_TypeKind_Int32_u,
    jnc_TypeKind_QWord               = jnc_TypeKind_Int64_u,
};