UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_type_graph.h File Reference

Go to the source code of this file.

Classes

struct  SYMS_TypeConsMember
 
struct  SYMS_TypeConsMemberList
 
struct  SYMS_TypeUSIDPlaceHolder
 
struct  SYMS_TypeContentNode
 
struct  SYMS_TypeContentBuckets
 
struct  SYMS_TypeUSIDNode
 
struct  SYMS_TypeUSIDBuckets
 
struct  SYMS_TypeChainNode
 
struct  SYMS_TypeChain
 
struct  SYMS_TypeNameNode
 
struct  SYMS_TypeNameBuckets
 
struct  SYMS_TypeMember
 
struct  SYMS_TypeUniqueInfo
 
struct  SYMS_TypeMemberArray
 
struct  SYMS_TypeNode
 
struct  SYMS_TypeGraph
 
struct  SYMS_TypeParseParams
 

Macros

#define SYMS_TYPE_GRAPH_TABLE_BUCKET_COUNT   1024
 

Typedefs

typedef struct SYMS_TypeConsMember SYMS_TypeConsMember
 
typedef struct SYMS_TypeConsMemberList SYMS_TypeConsMemberList
 
typedef struct SYMS_TypeUSIDPlaceHolder SYMS_TypeUSIDPlaceHolder
 
typedef struct SYMS_TypeContentNode SYMS_TypeContentNode
 
typedef struct SYMS_TypeContentBuckets SYMS_TypeContentBuckets
 
typedef struct SYMS_TypeUSIDNode SYMS_TypeUSIDNode
 
typedef struct SYMS_TypeUSIDBuckets SYMS_TypeUSIDBuckets
 
typedef struct SYMS_TypeChainNode SYMS_TypeChainNode
 
typedef struct SYMS_TypeChain SYMS_TypeChain
 
typedef struct SYMS_TypeNameNode SYMS_TypeNameNode
 
typedef struct SYMS_TypeNameBuckets SYMS_TypeNameBuckets
 
typedef struct SYMS_TypeMember SYMS_TypeMember
 
typedef struct SYMS_TypeUniqueInfo SYMS_TypeUniqueInfo
 
typedef struct SYMS_TypeMemberArray SYMS_TypeMemberArray
 
typedef struct SYMS_TypeNode SYMS_TypeNode
 
typedef struct SYMS_TypeGraph SYMS_TypeGraph
 
typedef struct SYMS_TypeParseParams SYMS_TypeParseParams
 

Functions

SYMS_API void syms_type_graph_init (SYMS_TypeGraph *graph, SYMS_Arena *graph_arena, SYMS_StringCons *graph_string_cons, SYMS_U64 address_size_bytes)
 
SYMS_API SYMS_String8 syms_type_string_cons (SYMS_TypeGraph *graph, SYMS_String8 name)
 
SYMS_API SYMS_TypeNodesyms_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_TypeNodesyms_type_void (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_bool (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_u8 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_u16 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_u32 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_u64 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_u128 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_s8 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_s16 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_s32 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_s64 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_s128 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_f32 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_f64 (SYMS_TypeGraph *graph)
 
SYMS_API SYMS_TypeNodesyms_type_cons_basic (SYMS_TypeGraph *graph, SYMS_TypeKind kind, SYMS_U64 size, SYMS_String8 name)
 
SYMS_API SYMS_TypeNodesyms_type_cons_mod (SYMS_TypeGraph *graph, SYMS_TypeNode *type, SYMS_TypeModifiers mods)
 
SYMS_API SYMS_TypeNodesyms_type_cons_ptr (SYMS_TypeGraph *graph, SYMS_TypeKind ptr_kind, SYMS_TypeNode *type)
 
SYMS_API SYMS_TypeNodesyms_type_cons_array (SYMS_TypeGraph *graph, SYMS_TypeNode *type, SYMS_U64 count)
 
SYMS_API SYMS_TypeNodesyms_type_cons_proc (SYMS_TypeGraph *graph, SYMS_TypeNode *ret_type, SYMS_TypeNode *this_type, SYMS_TypeNode **params, SYMS_U64 count)
 
SYMS_API SYMS_TypeNodesyms_type_cons_mem_ptr (SYMS_TypeGraph *graph, SYMS_TypeNode *container, SYMS_TypeNode *type)
 
SYMS_API SYMS_TypeNodesyms_type_cons_bitfield (SYMS_TypeGraph *graph, SYMS_TypeNode *underlying_type, SYMS_U32 bitoff, SYMS_U32 bitcount)
 
SYMS_API SYMS_TypeNodesyms_type_cons_record_stub (SYMS_TypeGraph *graph)
 
SYMS_API void syms_type_cons_mem_list_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 *stub, SYMS_TypeKind kind, SYMS_String8 name, SYMS_TypeConsMemberList *list)
 
SYMS_API SYMS_TypeNodesyms_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_TypeNodesyms_type_cons_enum_defer_members (SYMS_TypeGraph *graph, SYMS_String8 name, SYMS_TypeNode *underlying_type, SYMS_TypeUniqueInfo *unique_opt)
 
SYMS_API SYMS_TypeNodesyms_type_cons_typedef (SYMS_TypeGraph *graph, SYMS_String8 name, SYMS_TypeNode *type, SYMS_TypeUniqueInfo *unique_opt)
 
SYMS_API SYMS_TypeNodesyms_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_TypeMembersyms_type_equip_mems_pre_allocate (SYMS_TypeGraph *graph, SYMS_TypeNode *node, SYMS_U64 member_count)
 
SYMS_API SYMS_EnumMembersyms_type_equip_enum_mems_pre_allocate (SYMS_TypeGraph *graph, SYMS_TypeNode *node, SYMS_U64 member_count)
 
SYMS_API SYMS_TypeUniqueInfosyms_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)
 
SYMS_API SYMS_TypeNodesyms_type_resolved (SYMS_TypeNode *type)
 
SYMS_API SYMS_B32 syms_type_node_match (SYMS_TypeNode *l, SYMS_TypeNode *r)
 
SYMS_API SYMS_TypeNodesyms_type_resolve_enum_to_basic (SYMS_TypeGraph *graph, SYMS_TypeNode *t)
 
SYMS_API SYMS_TypeNodesyms_type_promoted_from_type_node (SYMS_TypeGraph *graph, SYMS_TypeNode *c)
 
SYMS_API SYMS_TypeNodesyms_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 prec, SYMS_B32 skip)
 
SYMS_API void syms_type_rhs_string_from_type__internal (SYMS_Arena *arena, SYMS_TypeNode *type, SYMS_String8List *out, SYMS_U32 prec)
 
SYMS_API SYMS_TypeNodesyms_type_from_dbg_sid (SYMS_TypeGraph *graph, SYMS_TypeParseParams *params, SYMS_SymbolID sid)
 
SYMS_API SYMS_TypeNodesyms_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_TypeNodesyms_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_TypeNodesyms_type_from_usid_buckets (SYMS_TypeUSIDBuckets *buckets, SYMS_USID usid)
 
SYMS_API SYMS_TypeUSIDNodesyms_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_TypeChainsyms_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)
 

Variables

SYMS_READ_ONLY SYMS_GLOBAL SYMS_TypeNode syms_type_node_nil
 
SYMS_READ_ONLY SYMS_GLOBAL SYMS_TypeMemberArray syms_type_member_array_nil = {0}
 
SYMS_READ_ONLY SYMS_GLOBAL SYMS_EnumMemberArray syms_type_enum_member_array_nil = {0}
 

Macro Definition Documentation

◆ SYMS_TYPE_GRAPH_TABLE_BUCKET_COUNT

#define SYMS_TYPE_GRAPH_TABLE_BUCKET_COUNT   1024

Typedef Documentation

◆ SYMS_TypeChain

◆ SYMS_TypeChainNode

◆ SYMS_TypeConsMember

◆ SYMS_TypeConsMemberList

◆ SYMS_TypeContentBuckets

◆ SYMS_TypeContentNode

◆ SYMS_TypeGraph

◆ SYMS_TypeMember

◆ SYMS_TypeMemberArray

◆ SYMS_TypeNameBuckets

◆ SYMS_TypeNameNode

◆ SYMS_TypeNode

◆ SYMS_TypeParseParams

◆ SYMS_TypeUniqueInfo

◆ SYMS_TypeUSIDBuckets

◆ SYMS_TypeUSIDNode

◆ SYMS_TypeUSIDPlaceHolder

Function Documentation

◆ syms_type_auto_casted_from_type_nodes()

SYMS_API SYMS_TypeNode * syms_type_auto_casted_from_type_nodes ( SYMS_TypeGraph graph,
SYMS_TypeNode l,
SYMS_TypeNode r 
)

◆ syms_type_bool()

SYMS_API SYMS_TypeNode * syms_type_bool ( SYMS_TypeGraph graph)

◆ syms_type_chain_from_name_buckets()

SYMS_API SYMS_TypeChain * syms_type_chain_from_name_buckets ( SYMS_TypeNameBuckets buckets,
SYMS_U8 name_ptr 
)

◆ syms_type_cons_array()

SYMS_API SYMS_TypeNode * syms_type_cons_array ( SYMS_TypeGraph graph,
SYMS_TypeNode type,
SYMS_U64  count 
)

◆ syms_type_cons_basic()

SYMS_API SYMS_TypeNode * syms_type_cons_basic ( SYMS_TypeGraph graph,
SYMS_TypeKind  kind,
SYMS_U64  size,
SYMS_String8  name 
)

◆ syms_type_cons_bitfield()

SYMS_API SYMS_TypeNode * syms_type_cons_bitfield ( SYMS_TypeGraph graph,
SYMS_TypeNode underlying_type,
SYMS_U32  bitoff,
SYMS_U32  bitcount 
)

◆ syms_type_cons_enum_defer_members()

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_type_cons_fwd()

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_type_cons_mem_list_push()

SYMS_API void syms_type_cons_mem_list_push ( SYMS_Arena arena,
SYMS_TypeConsMemberList list,
SYMS_String8  name,
SYMS_TypeNode type 
)

◆ syms_type_cons_mem_ptr()

SYMS_API SYMS_TypeNode * syms_type_cons_mem_ptr ( SYMS_TypeGraph graph,
SYMS_TypeNode container,
SYMS_TypeNode type 
)

◆ syms_type_cons_mod()

SYMS_API SYMS_TypeNode * syms_type_cons_mod ( SYMS_TypeGraph graph,
SYMS_TypeNode type,
SYMS_TypeModifiers  mods 
)

◆ syms_type_cons_proc()

SYMS_API SYMS_TypeNode * syms_type_cons_proc ( SYMS_TypeGraph graph,
SYMS_TypeNode ret_type,
SYMS_TypeNode this_type,
SYMS_TypeNode **  params,
SYMS_U64  count 
)

◆ syms_type_cons_ptr()

SYMS_API SYMS_TypeNode * syms_type_cons_ptr ( SYMS_TypeGraph graph,
SYMS_TypeKind  ptr_kind,
SYMS_TypeNode type 
)

◆ syms_type_cons_record_defer_members()

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_type_cons_record_stub()

SYMS_API SYMS_TypeNode * syms_type_cons_record_stub ( SYMS_TypeGraph graph)

◆ syms_type_cons_record_with_members()

SYMS_API void syms_type_cons_record_with_members ( SYMS_TypeGraph graph,
SYMS_TypeNode stub,
SYMS_TypeKind  kind,
SYMS_String8  name,
SYMS_TypeConsMemberList list 
)

◆ syms_type_cons_typedef()

SYMS_API SYMS_TypeNode * syms_type_cons_typedef ( SYMS_TypeGraph graph,
SYMS_String8  name,
SYMS_TypeNode type,
SYMS_TypeUniqueInfo unique_opt 
)

◆ syms_type_content_hash()

SYMS_API SYMS_U64 syms_type_content_hash ( SYMS_String8  data)

◆ syms_type_content_insert()

SYMS_API SYMS_String8 syms_type_content_insert ( SYMS_Arena arena,
SYMS_TypeContentBuckets buckets,
SYMS_String8  key,
SYMS_TypeNode type 
)

◆ syms_type_enum_members_from_type()

SYMS_API SYMS_EnumMemberArray syms_type_enum_members_from_type ( SYMS_TypeGraph graph,
SYMS_TypeNode node 
)

◆ syms_type_equip_enum_mems_pre_allocate()

SYMS_API SYMS_EnumMember * syms_type_equip_enum_mems_pre_allocate ( SYMS_TypeGraph graph,
SYMS_TypeNode node,
SYMS_U64  member_count 
)

◆ syms_type_equip_members_from_dbg()

SYMS_API void syms_type_equip_members_from_dbg ( SYMS_TypeGraph graph,
SYMS_TypeParseParams params,
SYMS_TypeNode node 
)

◆ syms_type_equip_mems_pre_allocate()

SYMS_API SYMS_TypeMember * syms_type_equip_mems_pre_allocate ( SYMS_TypeGraph graph,
SYMS_TypeNode node,
SYMS_U64  member_count 
)

◆ syms_type_f32()

SYMS_API SYMS_TypeNode * syms_type_f32 ( SYMS_TypeGraph graph)

◆ syms_type_f64()

SYMS_API SYMS_TypeNode * syms_type_f64 ( SYMS_TypeGraph graph)

◆ syms_type_from_content_buckets()

SYMS_API SYMS_TypeNode * syms_type_from_content_buckets ( SYMS_TypeContentBuckets buckets,
SYMS_String8  data 
)

◆ syms_type_from_dbg_sid()

SYMS_API SYMS_TypeNode * syms_type_from_dbg_sid ( SYMS_TypeGraph graph,
SYMS_TypeParseParams params,
SYMS_SymbolID  sid 
)

◆ syms_type_from_dbg_sid__rec()

SYMS_API SYMS_TypeNode * syms_type_from_dbg_sid__rec ( SYMS_TypeGraph graph,
SYMS_TypeParseParams params,
SYMS_SymbolID  sid 
)

◆ syms_type_from_name()

SYMS_API SYMS_TypeChain syms_type_from_name ( SYMS_TypeGraph graph,
SYMS_String8  name 
)

◆ syms_type_from_usid()

SYMS_API SYMS_TypeNode * syms_type_from_usid ( SYMS_TypeGraph graph,
SYMS_USID  usid 
)

◆ syms_type_from_usid_buckets()

SYMS_API SYMS_TypeNode * syms_type_from_usid_buckets ( SYMS_TypeUSIDBuckets buckets,
SYMS_USID  usid 
)

◆ syms_type_graph_init()

SYMS_API void syms_type_graph_init ( SYMS_TypeGraph graph,
SYMS_Arena graph_arena,
SYMS_StringCons graph_string_cons,
SYMS_U64  address_size_bytes 
)

◆ syms_type_lhs_string_from_type()

SYMS_API void syms_type_lhs_string_from_type ( SYMS_Arena arena,
SYMS_TypeNode type,
SYMS_String8List out 
)

◆ syms_type_lhs_string_from_type__internal()

SYMS_API void syms_type_lhs_string_from_type__internal ( SYMS_Arena arena,
SYMS_TypeNode type,
SYMS_String8List out,
SYMS_U32  prec,
SYMS_B32  skip 
)

◆ syms_type_lhs_string_from_type_skip_return()

SYMS_API void syms_type_lhs_string_from_type_skip_return ( SYMS_Arena arena,
SYMS_TypeNode type,
SYMS_String8List out 
)

◆ syms_type_members_are_equipped()

SYMS_API SYMS_B32 syms_type_members_are_equipped ( SYMS_TypeGraph graph,
SYMS_TypeNode node 
)

◆ syms_type_members_from_type()

SYMS_API SYMS_TypeMemberArray syms_type_members_from_type ( SYMS_TypeGraph graph,
SYMS_TypeNode node 
)

◆ syms_type_name_hash()

SYMS_API SYMS_U64 syms_type_name_hash ( SYMS_U8 ptr)

◆ syms_type_name_insert()

SYMS_API void syms_type_name_insert ( SYMS_Arena arena,
SYMS_TypeNameBuckets buckets,
SYMS_U8 name_ptr,
SYMS_TypeNode type 
)

◆ syms_type_node_match()

SYMS_API SYMS_B32 syms_type_node_match ( SYMS_TypeNode l,
SYMS_TypeNode r 
)

◆ syms_type_promoted_from_type_node()

SYMS_API SYMS_TypeNode * syms_type_promoted_from_type_node ( SYMS_TypeGraph graph,
SYMS_TypeNode c 
)

◆ syms_type_resolve_enum_to_basic()

SYMS_API SYMS_TypeNode * syms_type_resolve_enum_to_basic ( SYMS_TypeGraph graph,
SYMS_TypeNode t 
)

◆ syms_type_resolved()

SYMS_API SYMS_TypeNode * syms_type_resolved ( SYMS_TypeNode type)

◆ syms_type_rhs_string_from_type()

SYMS_API void syms_type_rhs_string_from_type ( SYMS_Arena arena,
SYMS_TypeNode type,
SYMS_String8List out 
)

◆ syms_type_rhs_string_from_type__internal()

SYMS_API void syms_type_rhs_string_from_type__internal ( SYMS_Arena arena,
SYMS_TypeNode type,
SYMS_String8List out,
SYMS_U32  prec 
)

◆ syms_type_s128()

SYMS_API SYMS_TypeNode * syms_type_s128 ( SYMS_TypeGraph graph)

◆ syms_type_s16()

SYMS_API SYMS_TypeNode * syms_type_s16 ( SYMS_TypeGraph graph)

◆ syms_type_s32()

SYMS_API SYMS_TypeNode * syms_type_s32 ( SYMS_TypeGraph graph)

◆ syms_type_s64()

SYMS_API SYMS_TypeNode * syms_type_s64 ( SYMS_TypeGraph graph)

◆ syms_type_s8()

SYMS_API SYMS_TypeNode * syms_type_s8 ( SYMS_TypeGraph graph)

◆ syms_type_string_cons()

SYMS_API SYMS_String8 syms_type_string_cons ( SYMS_TypeGraph graph,
SYMS_String8  name 
)

◆ syms_type_string_from_type()

SYMS_API SYMS_String8 syms_type_string_from_type ( SYMS_Arena arena,
SYMS_TypeNode type 
)

◆ syms_type_u128()

SYMS_API SYMS_TypeNode * syms_type_u128 ( SYMS_TypeGraph graph)

◆ syms_type_u16()

SYMS_API SYMS_TypeNode * syms_type_u16 ( SYMS_TypeGraph graph)

◆ syms_type_u32()

SYMS_API SYMS_TypeNode * syms_type_u32 ( SYMS_TypeGraph graph)

◆ syms_type_u64()

SYMS_API SYMS_TypeNode * syms_type_u64 ( SYMS_TypeGraph graph)

◆ syms_type_u8()

SYMS_API SYMS_TypeNode * syms_type_u8 ( SYMS_TypeGraph graph)

◆ syms_type_unique_copy()

SYMS_API SYMS_TypeUniqueInfo * syms_type_unique_copy ( SYMS_Arena arena,
SYMS_TypeUniqueInfo unique_opt 
)

◆ syms_type_unique_from_usid_src_coord()

SYMS_API SYMS_TypeUniqueInfo syms_type_unique_from_usid_src_coord ( SYMS_USID  usid,
SYMS_SrcCoord src_coord 
)

◆ syms_type_usid_hash()

SYMS_API SYMS_U64 syms_type_usid_hash ( SYMS_USID  usid)

◆ syms_type_usid_insert()

SYMS_API SYMS_TypeUSIDNode * syms_type_usid_insert ( SYMS_Arena arena,
SYMS_TypeUSIDBuckets buckets,
SYMS_USID  key,
SYMS_TypeNode type 
)

◆ syms_type_usid_place_holder_insert()

SYMS_API SYMS_TypeUSIDPlaceHolder syms_type_usid_place_holder_insert ( SYMS_TypeGraph graph,
SYMS_USID  usid 
)

◆ syms_type_usid_place_holder_replace()

SYMS_API void syms_type_usid_place_holder_replace ( SYMS_TypeGraph graph,
SYMS_TypeUSIDPlaceHolder place,
SYMS_TypeNode node 
)

◆ syms_type_void()

SYMS_API SYMS_TypeNode * syms_type_void ( SYMS_TypeGraph graph)

Variable Documentation

◆ syms_type_enum_member_array_nil

SYMS_READ_ONLY SYMS_GLOBAL SYMS_EnumMemberArray syms_type_enum_member_array_nil = {0}

◆ syms_type_member_array_nil

SYMS_READ_ONLY SYMS_GLOBAL SYMS_TypeMemberArray syms_type_member_array_nil = {0}

◆ syms_type_node_nil

Initial value:
= {
{(SYMS_U8*)"(nil)", 5},
0,
0,
}
uint8_t SYMS_U8
Definition syms_crt_overrides.h:36
@ SYMS_TypeKind_Null
Definition syms_meta_debug_info.h:28
SYMS_READ_ONLY SYMS_GLOBAL SYMS_TypeNode syms_type_node_nil
Definition syms_type_graph.h:194