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

Go to the source code of this file.

Typedefs

typedef SYMS_U32 SYMS_UnitFeatures
 
typedef enum SYMS_SymbolKind SYMS_SymbolKind
 
typedef enum SYMS_TypeKind SYMS_TypeKind
 
typedef SYMS_U32 SYMS_TypeModifiers
 
typedef enum SYMS_MemVisibility SYMS_MemVisibility
 

Enumerations

enum  {
  SYMS_UnitFeature_CompilationUnit = (1 << 0) , SYMS_UnitFeature_Types = (1 << 1) , SYMS_UnitFeature_StaticVariables = (1 << 2) , SYMS_UnitFeature_ExternVariables = (1 << 3) ,
  SYMS_UnitFeature_Functions = (1 << 4) , SYMS_UnitFeature_FunctionStubs = (1 << 5)
}
 
enum  SYMS_SymbolKind {
  SYMS_SymbolKind_Null , SYMS_SymbolKind_Type , SYMS_SymbolKind_Procedure , SYMS_SymbolKind_ImageRelativeVariable ,
  SYMS_SymbolKind_LocalVariable , SYMS_SymbolKind_TLSVariable , SYMS_SymbolKind_Const , SYMS_SymbolKind_Scope ,
  SYMS_SymbolKind_Inline , SYMS_SymbolKind_COUNT = 9
}
 
enum  SYMS_TypeKind {
  SYMS_TypeKind_Null , SYMS_TypeKind_Stub , SYMS_TypeKind_Int8 , SYMS_TypeKind_Int16 ,
  SYMS_TypeKind_Int32 , SYMS_TypeKind_Int64 , SYMS_TypeKind_Int128 , SYMS_TypeKind_Int256 ,
  SYMS_TypeKind_Int512 , SYMS_TypeKind_UInt8 , SYMS_TypeKind_UInt16 , SYMS_TypeKind_UInt32 ,
  SYMS_TypeKind_UInt64 , SYMS_TypeKind_UInt128 , SYMS_TypeKind_UInt256 , SYMS_TypeKind_UInt512 ,
  SYMS_TypeKind_Bool , SYMS_TypeKind_Float16 , SYMS_TypeKind_Float32 , SYMS_TypeKind_Float32PP ,
  SYMS_TypeKind_Float48 , SYMS_TypeKind_Float64 , SYMS_TypeKind_Float80 , SYMS_TypeKind_Float128 ,
  SYMS_TypeKind_Complex32 , SYMS_TypeKind_Complex64 , SYMS_TypeKind_Complex80 , SYMS_TypeKind_Complex128 ,
  SYMS_TypeKind_Void , SYMS_TypeKind_Struct , SYMS_TypeKind_Class , SYMS_TypeKind_Union ,
  SYMS_TypeKind_Enum , SYMS_TypeKind_Typedef , SYMS_TypeKind_ForwardStruct , SYMS_TypeKind_ForwardClass ,
  SYMS_TypeKind_ForwardUnion , SYMS_TypeKind_ForwardEnum , SYMS_TypeKind_Modifier , SYMS_TypeKind_Ptr ,
  SYMS_TypeKind_LValueReference , SYMS_TypeKind_RValueReference , SYMS_TypeKind_MemberPtr , SYMS_TypeKind_Array ,
  SYMS_TypeKind_Proc , SYMS_TypeKind_Bitfield , SYMS_TypeKind_Variadic , SYMS_TypeKind_Label ,
  SYMS_TypeKind_COUNT = 48
}
 
enum  {
  SYMS_TypeModifier_Const = (1 << 0) , SYMS_TypeModifier_Packed = (1 << 1) , SYMS_TypeModifier_Restrict = (1 << 2) , SYMS_TypeModifier_Shared = (1 << 3) ,
  SYMS_TypeModifier_Volatile = (1 << 4) , SYMS_TypeModifier_Char = (1 << 5) , SYMS_TypeModifier_Reference = (1 << 6) , SYMS_TypeModifier_RValueReference = (1 << 7)
}
 
enum  SYMS_MemVisibility {
  SYMS_MemVisibility_Null , SYMS_MemVisibility_Private , SYMS_MemVisibility_Public , SYMS_MemVisibility_Protected ,
  SYMS_MemVisibility_COUNT = 4
}
 

Functions

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_U32 syms_bit_size_from_type_kind (SYMS_TypeKind v)
 

Typedef Documentation

◆ SYMS_MemVisibility

◆ SYMS_SymbolKind

◆ SYMS_TypeKind

◆ SYMS_TypeModifiers

◆ SYMS_UnitFeatures

Enumeration Type Documentation

◆ anonymous enum

Enumerator
SYMS_UnitFeature_CompilationUnit 
SYMS_UnitFeature_Types 
SYMS_UnitFeature_StaticVariables 
SYMS_UnitFeature_ExternVariables 
SYMS_UnitFeature_Functions 
SYMS_UnitFeature_FunctionStubs 

◆ anonymous enum

Enumerator
SYMS_TypeModifier_Const 
SYMS_TypeModifier_Packed 
SYMS_TypeModifier_Restrict 
SYMS_TypeModifier_Shared 
SYMS_TypeModifier_Volatile 
SYMS_TypeModifier_Char 
SYMS_TypeModifier_Reference 
SYMS_TypeModifier_RValueReference 

◆ SYMS_MemVisibility

Enumerator
SYMS_MemVisibility_Null 
SYMS_MemVisibility_Private 
SYMS_MemVisibility_Public 
SYMS_MemVisibility_Protected 
SYMS_MemVisibility_COUNT 

◆ SYMS_SymbolKind

Enumerator
SYMS_SymbolKind_Null 
SYMS_SymbolKind_Type 
SYMS_SymbolKind_Procedure 
SYMS_SymbolKind_ImageRelativeVariable 
SYMS_SymbolKind_LocalVariable 
SYMS_SymbolKind_TLSVariable 
SYMS_SymbolKind_Const 
SYMS_SymbolKind_Scope 
SYMS_SymbolKind_Inline 
SYMS_SymbolKind_COUNT 

◆ SYMS_TypeKind

Enumerator
SYMS_TypeKind_Null 
SYMS_TypeKind_Stub 
SYMS_TypeKind_Int8 
SYMS_TypeKind_Int16 
SYMS_TypeKind_Int32 
SYMS_TypeKind_Int64 
SYMS_TypeKind_Int128 
SYMS_TypeKind_Int256 
SYMS_TypeKind_Int512 
SYMS_TypeKind_UInt8 
SYMS_TypeKind_UInt16 
SYMS_TypeKind_UInt32 
SYMS_TypeKind_UInt64 
SYMS_TypeKind_UInt128 
SYMS_TypeKind_UInt256 
SYMS_TypeKind_UInt512 
SYMS_TypeKind_Bool 
SYMS_TypeKind_Float16 
SYMS_TypeKind_Float32 
SYMS_TypeKind_Float32PP 
SYMS_TypeKind_Float48 
SYMS_TypeKind_Float64 
SYMS_TypeKind_Float80 
SYMS_TypeKind_Float128 
SYMS_TypeKind_Complex32 
SYMS_TypeKind_Complex64 
SYMS_TypeKind_Complex80 
SYMS_TypeKind_Complex128 
SYMS_TypeKind_Void 
SYMS_TypeKind_Struct 
SYMS_TypeKind_Class 
SYMS_TypeKind_Union 
SYMS_TypeKind_Enum 
SYMS_TypeKind_Typedef 
SYMS_TypeKind_ForwardStruct 
SYMS_TypeKind_ForwardClass 
SYMS_TypeKind_ForwardUnion 
SYMS_TypeKind_ForwardEnum 
SYMS_TypeKind_Modifier 
SYMS_TypeKind_Ptr 
SYMS_TypeKind_LValueReference 
SYMS_TypeKind_RValueReference 
SYMS_TypeKind_MemberPtr 
SYMS_TypeKind_Array 
SYMS_TypeKind_Proc 
SYMS_TypeKind_Bitfield 
SYMS_TypeKind_Variadic 
SYMS_TypeKind_Label 
SYMS_TypeKind_COUNT 

Function Documentation

◆ syms_bit_size_from_type_kind()

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_U32 syms_bit_size_from_type_kind ( SYMS_TypeKind  v)