Enum Type

Enum type defines a mnemonic identification for a set of integer values.

// enums

enum jnc_EnumTypeFlag;

// structs

struct jnc_EnumType;

// global functions

int64_t
jnc_EnumConst_getValue(jnc_EnumConst* enumConst);

jnc_Type*
jnc_EnumType_getBaseType(jnc_EnumType* type);

jnc_Type*
jnc_EnumType_getRootType(jnc_EnumType* type);

size_t
jnc_EnumType_getConstCount(jnc_EnumType* type);

jnc_EnumConst*
jnc_EnumType_getConst(
    jnc_EnumType* type,
    size_t index
);