Compiler module

Code_Literal

structSource

Fields

base: Code_Node
value_type: enum s16 { UNINITIALIZED :: 0; NUMBER :: 1; STRING :: 2; BOOLEAN :: 3; ARRAY :: 6; STRUCT :: 7; POINTER :: 8; TYPE_INFO :: 9; }
values: union { _string: string; _float64: float64; _s64: s64; _u64: u64; struct_literal_info: *Code_Struct_Literal_Info; array_literal_info: *Code_Array_Literal_Info; pointer_literal_info: *Code_Pointer_Literal_Info; type_info_literal_defn: *Code_Type_Definition; }
value_flags: enum_flags u32 { IS_A_NUMBER :: 0x1; HEX :: 0x2; FLOAT :: 0x4; BINARY :: 0x20; MINUS_SIGN :: 0x40; HERE_STRING :: 0x80; DEFAULTS_TO_FLOAT64 :: 0x100; REQUIRES_FLOAT64 :: 0x200; }

See also