UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_meta_eval.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
// generated
3
#ifndef _SYMS_META_EVAL_H
4
#define _SYMS_META_EVAL_H
5
//~ generated from code at syms/metaprogram/syms_metaprogram_eval.c:339
6
typedef
enum
{
7
SYMS_EvalOp_Stop
,
8
SYMS_EvalOp_Cond
,
9
SYMS_EvalOp_Skip
,
10
SYMS_EvalOp_MemRead
,
11
SYMS_EvalOp_RegRead
,
12
SYMS_EvalOp_RegReadDyn
,
13
SYMS_EvalOp_FrameOff
,
14
SYMS_EvalOp_ModuleOff
,
15
SYMS_EvalOp_TLSOff
,
16
SYMS_EvalOp_ObjectOff
,
17
SYMS_EvalOp_CFA
,
18
SYMS_EvalOp_ConstU8
,
19
SYMS_EvalOp_ConstU16
,
20
SYMS_EvalOp_ConstU32
,
21
SYMS_EvalOp_ConstU64
,
22
SYMS_EvalOp_Abs
,
23
SYMS_EvalOp_Neg
,
24
SYMS_EvalOp_Add
,
25
SYMS_EvalOp_Sub
,
26
SYMS_EvalOp_Mul
,
27
SYMS_EvalOp_Div
,
28
SYMS_EvalOp_Mod
,
29
SYMS_EvalOp_LShift
,
30
SYMS_EvalOp_RShift
,
31
SYMS_EvalOp_BitAnd
,
32
SYMS_EvalOp_BitOr
,
33
SYMS_EvalOp_BitXor
,
34
SYMS_EvalOp_BitNot
,
35
SYMS_EvalOp_LogAnd
,
36
SYMS_EvalOp_LogOr
,
37
SYMS_EvalOp_LogNot
,
38
SYMS_EvalOp_EqEq
,
39
SYMS_EvalOp_NtEq
,
40
SYMS_EvalOp_LsEq
,
41
SYMS_EvalOp_GrEq
,
42
SYMS_EvalOp_Less
,
43
SYMS_EvalOp_Grtr
,
44
SYMS_EvalOp_Trunc
,
45
SYMS_EvalOp_TruncSigned
,
46
SYMS_EvalOp_Convert
,
47
SYMS_EvalOp_Pick
,
48
SYMS_EvalOp_Pop
,
49
SYMS_EvalOp_Insert
,
50
SYMS_EvalOp_COUNT
,
51
}
SYMS_EvalOp
;
52
//~ generated from code at syms/metaprogram/syms_metaprogram_eval.c:353
53
enum
{
54
SYMS_EvalOpCtrlBits_DecodeMask
= 0xf,
55
SYMS_EvalOpCtrlBits_DecodeShft
= 4,
56
SYMS_EvalOpCtrlBits_PopMask
= 0x3,
57
SYMS_EvalOpCtrlBits_PopShft
= 2,
58
SYMS_EvalOpCtrlBits_PushMask
= 0x3,
59
SYMS_EvalOpCtrlBits_PushShft
= 0,
60
};
61
//~ generated from code at syms/metaprogram/syms_metaprogram_eval.c:400
62
typedef
enum
{
63
SYMS_EvalTypeGroup_Other
,
64
SYMS_EvalTypeGroup_U
,
65
SYMS_EvalTypeGroup_S
,
66
SYMS_EvalTypeGroup_F32
,
67
SYMS_EvalTypeGroup_F64
,
68
SYMS_EvalTypeGroup_COUNT
,
69
}
SYMS_EvalTypeGroup
;
70
//~ generated from code at syms/metaprogram/syms_metaprogram_eval.c:428
71
typedef
enum
{
72
SYMS_EvalConversionKind_Noop
,
73
SYMS_EvalConversionKind_Legal
,
74
SYMS_EvalConversionKind_OtherToOther
,
75
SYMS_EvalConversionKind_ToOther
,
76
SYMS_EvalConversionKind_FromOther
,
77
SYMS_EvalConversionKind_COUNT
,
78
}
SYMS_EvalConversionKind
;
79
#endif
SYMS_EvalConversionKind
SYMS_EvalConversionKind
Definition
syms_meta_eval.h:71
SYMS_EvalConversionKind_ToOther
@ SYMS_EvalConversionKind_ToOther
Definition
syms_meta_eval.h:75
SYMS_EvalConversionKind_COUNT
@ SYMS_EvalConversionKind_COUNT
Definition
syms_meta_eval.h:77
SYMS_EvalConversionKind_OtherToOther
@ SYMS_EvalConversionKind_OtherToOther
Definition
syms_meta_eval.h:74
SYMS_EvalConversionKind_FromOther
@ SYMS_EvalConversionKind_FromOther
Definition
syms_meta_eval.h:76
SYMS_EvalConversionKind_Legal
@ SYMS_EvalConversionKind_Legal
Definition
syms_meta_eval.h:73
SYMS_EvalConversionKind_Noop
@ SYMS_EvalConversionKind_Noop
Definition
syms_meta_eval.h:72
SYMS_EvalOpCtrlBits_DecodeMask
@ SYMS_EvalOpCtrlBits_DecodeMask
Definition
syms_meta_eval.h:54
SYMS_EvalOpCtrlBits_PopMask
@ SYMS_EvalOpCtrlBits_PopMask
Definition
syms_meta_eval.h:56
SYMS_EvalOpCtrlBits_PushMask
@ SYMS_EvalOpCtrlBits_PushMask
Definition
syms_meta_eval.h:58
SYMS_EvalOpCtrlBits_PopShft
@ SYMS_EvalOpCtrlBits_PopShft
Definition
syms_meta_eval.h:57
SYMS_EvalOpCtrlBits_DecodeShft
@ SYMS_EvalOpCtrlBits_DecodeShft
Definition
syms_meta_eval.h:55
SYMS_EvalOpCtrlBits_PushShft
@ SYMS_EvalOpCtrlBits_PushShft
Definition
syms_meta_eval.h:59
SYMS_EvalOp
SYMS_EvalOp
Definition
syms_meta_eval.h:6
SYMS_EvalOp_Convert
@ SYMS_EvalOp_Convert
Definition
syms_meta_eval.h:46
SYMS_EvalOp_Cond
@ SYMS_EvalOp_Cond
Definition
syms_meta_eval.h:8
SYMS_EvalOp_COUNT
@ SYMS_EvalOp_COUNT
Definition
syms_meta_eval.h:50
SYMS_EvalOp_LogAnd
@ SYMS_EvalOp_LogAnd
Definition
syms_meta_eval.h:35
SYMS_EvalOp_BitAnd
@ SYMS_EvalOp_BitAnd
Definition
syms_meta_eval.h:31
SYMS_EvalOp_Div
@ SYMS_EvalOp_Div
Definition
syms_meta_eval.h:27
SYMS_EvalOp_ObjectOff
@ SYMS_EvalOp_ObjectOff
Definition
syms_meta_eval.h:16
SYMS_EvalOp_GrEq
@ SYMS_EvalOp_GrEq
Definition
syms_meta_eval.h:41
SYMS_EvalOp_Pick
@ SYMS_EvalOp_Pick
Definition
syms_meta_eval.h:47
SYMS_EvalOp_FrameOff
@ SYMS_EvalOp_FrameOff
Definition
syms_meta_eval.h:13
SYMS_EvalOp_Skip
@ SYMS_EvalOp_Skip
Definition
syms_meta_eval.h:9
SYMS_EvalOp_Mod
@ SYMS_EvalOp_Mod
Definition
syms_meta_eval.h:28
SYMS_EvalOp_TLSOff
@ SYMS_EvalOp_TLSOff
Definition
syms_meta_eval.h:15
SYMS_EvalOp_Trunc
@ SYMS_EvalOp_Trunc
Definition
syms_meta_eval.h:44
SYMS_EvalOp_LogNot
@ SYMS_EvalOp_LogNot
Definition
syms_meta_eval.h:37
SYMS_EvalOp_MemRead
@ SYMS_EvalOp_MemRead
Definition
syms_meta_eval.h:10
SYMS_EvalOp_TruncSigned
@ SYMS_EvalOp_TruncSigned
Definition
syms_meta_eval.h:45
SYMS_EvalOp_Abs
@ SYMS_EvalOp_Abs
Definition
syms_meta_eval.h:22
SYMS_EvalOp_RegReadDyn
@ SYMS_EvalOp_RegReadDyn
Definition
syms_meta_eval.h:12
SYMS_EvalOp_Insert
@ SYMS_EvalOp_Insert
Definition
syms_meta_eval.h:49
SYMS_EvalOp_NtEq
@ SYMS_EvalOp_NtEq
Definition
syms_meta_eval.h:39
SYMS_EvalOp_BitNot
@ SYMS_EvalOp_BitNot
Definition
syms_meta_eval.h:34
SYMS_EvalOp_RShift
@ SYMS_EvalOp_RShift
Definition
syms_meta_eval.h:30
SYMS_EvalOp_RegRead
@ SYMS_EvalOp_RegRead
Definition
syms_meta_eval.h:11
SYMS_EvalOp_BitOr
@ SYMS_EvalOp_BitOr
Definition
syms_meta_eval.h:32
SYMS_EvalOp_CFA
@ SYMS_EvalOp_CFA
Definition
syms_meta_eval.h:17
SYMS_EvalOp_Pop
@ SYMS_EvalOp_Pop
Definition
syms_meta_eval.h:48
SYMS_EvalOp_EqEq
@ SYMS_EvalOp_EqEq
Definition
syms_meta_eval.h:38
SYMS_EvalOp_ModuleOff
@ SYMS_EvalOp_ModuleOff
Definition
syms_meta_eval.h:14
SYMS_EvalOp_ConstU32
@ SYMS_EvalOp_ConstU32
Definition
syms_meta_eval.h:20
SYMS_EvalOp_Mul
@ SYMS_EvalOp_Mul
Definition
syms_meta_eval.h:26
SYMS_EvalOp_ConstU64
@ SYMS_EvalOp_ConstU64
Definition
syms_meta_eval.h:21
SYMS_EvalOp_Neg
@ SYMS_EvalOp_Neg
Definition
syms_meta_eval.h:23
SYMS_EvalOp_Less
@ SYMS_EvalOp_Less
Definition
syms_meta_eval.h:42
SYMS_EvalOp_Grtr
@ SYMS_EvalOp_Grtr
Definition
syms_meta_eval.h:43
SYMS_EvalOp_LogOr
@ SYMS_EvalOp_LogOr
Definition
syms_meta_eval.h:36
SYMS_EvalOp_Sub
@ SYMS_EvalOp_Sub
Definition
syms_meta_eval.h:25
SYMS_EvalOp_ConstU8
@ SYMS_EvalOp_ConstU8
Definition
syms_meta_eval.h:18
SYMS_EvalOp_BitXor
@ SYMS_EvalOp_BitXor
Definition
syms_meta_eval.h:33
SYMS_EvalOp_Add
@ SYMS_EvalOp_Add
Definition
syms_meta_eval.h:24
SYMS_EvalOp_Stop
@ SYMS_EvalOp_Stop
Definition
syms_meta_eval.h:7
SYMS_EvalOp_LsEq
@ SYMS_EvalOp_LsEq
Definition
syms_meta_eval.h:40
SYMS_EvalOp_LShift
@ SYMS_EvalOp_LShift
Definition
syms_meta_eval.h:29
SYMS_EvalOp_ConstU16
@ SYMS_EvalOp_ConstU16
Definition
syms_meta_eval.h:19
SYMS_EvalTypeGroup
SYMS_EvalTypeGroup
Definition
syms_meta_eval.h:62
SYMS_EvalTypeGroup_Other
@ SYMS_EvalTypeGroup_Other
Definition
syms_meta_eval.h:63
SYMS_EvalTypeGroup_U
@ SYMS_EvalTypeGroup_U
Definition
syms_meta_eval.h:64
SYMS_EvalTypeGroup_F64
@ SYMS_EvalTypeGroup_F64
Definition
syms_meta_eval.h:67
SYMS_EvalTypeGroup_COUNT
@ SYMS_EvalTypeGroup_COUNT
Definition
syms_meta_eval.h:68
SYMS_EvalTypeGroup_S
@ SYMS_EvalTypeGroup_S
Definition
syms_meta_eval.h:65
SYMS_EvalTypeGroup_F32
@ SYMS_EvalTypeGroup_F32
Definition
syms_meta_eval.h:66
Engine
Source
Runtime
SymsLib
syms
core
generated
syms_meta_eval.h
Generated by
1.9.8