|
| SYMS_API void | syms_type_graph_init (SYMS_TypeGraph *graph, SYMS_Arena *graph_arena, SYMS_StringCons *graph_string_cons, SYMS_U64 address_size) |
| |
| SYMS_API SYMS_String8 | syms_type_string_cons (SYMS_TypeGraph *graph, SYMS_String8 name) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_from_usid (SYMS_TypeGraph *graph, SYMS_USID usid) |
| |
| SYMS_API SYMS_TypeChain | syms_type_from_name (SYMS_TypeGraph *graph, SYMS_String8 name) |
| |
| SYMS_API SYMS_TypeMemberArray | syms_type_members_from_type (SYMS_TypeGraph *graph, SYMS_TypeNode *node) |
| |
| SYMS_API SYMS_EnumMemberArray | syms_type_enum_members_from_type (SYMS_TypeGraph *graph, SYMS_TypeNode *node) |
| |
| SYMS_API SYMS_B32 | syms_type_members_are_equipped (SYMS_TypeGraph *graph, SYMS_TypeNode *node) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_void (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_bool (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_u8 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_u16 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_u32 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_u64 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_u128 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_s8 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_s16 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_s32 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_s64 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_s128 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_f32 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_f64 (SYMS_TypeGraph *graph) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_basic (SYMS_TypeGraph *graph, SYMS_TypeKind basic_kind, SYMS_U64 size, SYMS_String8 name) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_mod (SYMS_TypeGraph *graph, SYMS_TypeNode *type, SYMS_TypeModifiers mods) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_ptr (SYMS_TypeGraph *graph, SYMS_TypeKind ptr_kind, SYMS_TypeNode *type) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_array (SYMS_TypeGraph *graph, SYMS_TypeNode *type, SYMS_U64 count) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_proc (SYMS_TypeGraph *graph, SYMS_TypeNode *ret_type, SYMS_TypeNode *this_type, SYMS_TypeNode **param_types, SYMS_U64 param_count) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_mem_ptr (SYMS_TypeGraph *graph, SYMS_TypeNode *container, SYMS_TypeNode *type) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_bitfield (SYMS_TypeGraph *graph, SYMS_TypeNode *underlying_type, SYMS_U32 bitoff, SYMS_U32 bitcount) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_record_stub (SYMS_TypeGraph *graph) |
| |
| SYMS_API void | syms_type_cons_mem_push (SYMS_Arena *arena, SYMS_TypeConsMemberList *list, SYMS_String8 name, SYMS_TypeNode *type) |
| |
| SYMS_API void | syms_type_cons_record_with_members (SYMS_TypeGraph *graph, SYMS_TypeNode *node, SYMS_TypeKind kind, SYMS_String8 name, SYMS_TypeConsMemberList *list) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_record_defer_members (SYMS_TypeGraph *graph, SYMS_TypeKind kind, SYMS_String8 name, SYMS_U64 byte_size, SYMS_TypeUniqueInfo *unique_opt) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_enum_defer_members (SYMS_TypeGraph *graph, SYMS_String8 name, SYMS_TypeNode *underlying_type, SYMS_TypeUniqueInfo *unique_opt) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_typedef (SYMS_TypeGraph *graph, SYMS_String8 name, SYMS_TypeNode *type, SYMS_TypeUniqueInfo *unique_opt) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_cons_fwd (SYMS_TypeGraph *graph, SYMS_TypeKind kind, SYMS_String8 name, SYMS_TypeNode *type, SYMS_TypeUniqueInfo *unique_opt) |
| |
| SYMS_API SYMS_TypeUSIDPlaceHolder | syms_type_usid_place_holder_insert (SYMS_TypeGraph *graph, SYMS_USID usid) |
| |
| SYMS_API void | syms_type_usid_place_holder_replace (SYMS_TypeGraph *graph, SYMS_TypeUSIDPlaceHolder *place, SYMS_TypeNode *node) |
| |
| SYMS_API SYMS_TypeMember * | syms_type_equip_mems_pre_allocate (SYMS_TypeGraph *graph, SYMS_TypeNode *node, SYMS_U64 member_count) |
| |
| SYMS_API SYMS_EnumMember * | syms_type_equip_enum_mems_pre_allocate (SYMS_TypeGraph *graph, SYMS_TypeNode *node, SYMS_U64 member_count) |
| |
| SYMS_API SYMS_TypeUniqueInfo * | syms_type_unique_copy (SYMS_Arena *arena, SYMS_TypeUniqueInfo *unique_opt) |
| |
| SYMS_API SYMS_TypeUniqueInfo | syms_type_unique_from_usid_src_coord (SYMS_USID usid, SYMS_SrcCoord *src_coord_opt) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_resolved (SYMS_TypeNode *type) |
| |
| SYMS_API SYMS_B32 | syms_type_node_match (SYMS_TypeNode *l, SYMS_TypeNode *r) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_resolve_enum_to_basic (SYMS_TypeGraph *graph, SYMS_TypeNode *t) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_promoted_from_type_node (SYMS_TypeGraph *graph, SYMS_TypeNode *c) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_auto_casted_from_type_nodes (SYMS_TypeGraph *graph, SYMS_TypeNode *l, SYMS_TypeNode *r) |
| |
| SYMS_API SYMS_String8 | syms_type_string_from_type (SYMS_Arena *arena, SYMS_TypeNode *type) |
| |
| SYMS_API void | syms_type_lhs_string_from_type (SYMS_Arena *arena, SYMS_TypeNode *type, SYMS_String8List *out) |
| |
| SYMS_API void | syms_type_rhs_string_from_type (SYMS_Arena *arena, SYMS_TypeNode *type, SYMS_String8List *out) |
| |
| SYMS_API void | syms_type_lhs_string_from_type_skip_return (SYMS_Arena *arena, SYMS_TypeNode *type, SYMS_String8List *out) |
| |
| SYMS_API void | syms_type_lhs_string_from_type__internal (SYMS_Arena *arena, SYMS_TypeNode *type, SYMS_String8List *out, SYMS_U32 precedence_level, SYMS_B32 skip_return) |
| |
| SYMS_API void | syms_type_rhs_string_from_type__internal (SYMS_Arena *arena, SYMS_TypeNode *type, SYMS_String8List *out, SYMS_U32 precedence_level) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_from_dbg_sid (SYMS_TypeGraph *graph, SYMS_TypeParseParams *params, SYMS_SymbolID sid) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_from_dbg_sid__rec (SYMS_TypeGraph *graph, SYMS_TypeParseParams *params, SYMS_SymbolID sid) |
| |
| SYMS_API void | syms_type_equip_members_from_dbg (SYMS_TypeGraph *graph, SYMS_TypeParseParams *params, SYMS_TypeNode *node) |
| |
| SYMS_API SYMS_U64 | syms_type_content_hash (SYMS_String8 data) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_from_content_buckets (SYMS_TypeContentBuckets *buckets, SYMS_String8 data) |
| |
| SYMS_API SYMS_String8 | syms_type_content_insert (SYMS_Arena *arena, SYMS_TypeContentBuckets *buckets, SYMS_String8 key, SYMS_TypeNode *type) |
| |
| SYMS_API SYMS_U64 | syms_type_usid_hash (SYMS_USID usid) |
| |
| SYMS_API SYMS_TypeNode * | syms_type_from_usid_buckets (SYMS_TypeUSIDBuckets *buckets, SYMS_USID usid) |
| |
| SYMS_API SYMS_TypeUSIDNode * | syms_type_usid_insert (SYMS_Arena *arena, SYMS_TypeUSIDBuckets *buckets, SYMS_USID key, SYMS_TypeNode *type) |
| |
| SYMS_API SYMS_U64 | syms_type_name_hash (SYMS_U8 *ptr) |
| |
| SYMS_API SYMS_TypeChain * | syms_type_chain_from_name_buckets (SYMS_TypeNameBuckets *buckets, SYMS_U8 *name_ptr) |
| |
| SYMS_API void | syms_type_name_insert (SYMS_Arena *arena, SYMS_TypeNameBuckets *buckets, SYMS_U8 *name_ptr, SYMS_TypeNode *type) |
| |