8 template<EArgumentFlags TypeFlag,
int32 Index>
27 template<
typename... Args>
28 template<EArgumentFlags TypeFlag>
29 constexpr int32 TArgumentInfo<Args...>::FirstIndexOfType()
31 if constexpr (
sizeof...(Args) > 0)
41 template<
typename... Args>
42 template<EArgumentFlags Flags>
43 constexpr int32 TArgumentInfo<Args...>::CountFlags()
48 template<
typename... Args>
52 if constexpr (ResultIndex >= 0)
58 template<
typename... Args>
64 template<
typename... Args>
67 if constexpr (ContextIndex >= 0)
73 template<
typename... Args>
79 template<
typename... Args>
82 if constexpr (FlowIndex >= 0)
88 template<
typename... Args>
94 template<
typename... Args>
100 template<
typename... Args>
106 template<
typename... Args>
107 template<EArgumentFlags Flags>
111 if constexpr (ColumnCount > 0)
138 template<
typename... Args>
144 template<
typename... Args>
150 template<
typename... Args>
153 const void*
const*
ColumnIt = Columns.GetData();
163 template<
typename... Args>
166 void*
const*
ColumnIt = Columns.GetData();
176 template<
typename... Args>
188 template<
typename... Args>
189 template<
int32 Index,
typename T>
193 "Result type used doesn't match the result type in the function's arguments.");
197 template<
typename... Args>
198 template<
int32 Index>
199 void TArgumentInfo<Args...>::SetContextUnguarded(ArgumentList& Arguments,
IContextContract& Contract)
204 template<
typename... Args>
205 template<
int32 Index>
211 template<
typename... Args>
212 template<
typename ArgumentType>
213 void TArgumentInfo<Args...>::IncrementColumnUnguarded(ArgumentList& Arguments)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
constexpr bool EnumHasAllFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:28
TConstArrayView< const UScriptStruct * > TConstArrayView< const UScriptStruct * >
Definition TypedElementQueryCapabilities.inl:16
Definition TypedElementQueryBuilder.cpp:566
typename TIndexToArgInfoImpl< Index, Args... >::Type TIndexToArgInfo
Definition TypedElementQueryFunctionArguments.h:186
EArgumentFlags
Definition TypedElementQueryFunctionArguments.h:24
constexpr int32 FirstIndexOfTypeImpl()
Definition TypedElementQueryFunctionArguments.inl:9
EFlowControl
Definition TypedElementQueryFunctionArgumentTypes.h:32
U16 Index
Definition radfft.cpp:71
void Type
Definition Tuple.h:598
Definition TypedElementQueryContract.h:113
Definition TypedElementQueryFunctionArguments.h:190
static void SetContext(ArgumentList &Arguments, IContextContract &Contract)
Definition TypedElementQueryFunctionArguments.inl:65
static void SetConstColumns(ArgumentList &Arguments, TConstArrayView< const void * > Columns)
Definition TypedElementQueryFunctionArguments.inl:151
static void IncrementColumns(ArgumentList &Arguments)
Definition TypedElementQueryFunctionArguments.inl:177
static void SetMutableColumns(ArgumentList &Arguments, TConstArrayView< void * > Columns)
Definition TypedElementQueryFunctionArguments.inl:164
static TConstArrayView< const UScriptStruct * > ListMutableColumns()
Definition TypedElementQueryFunctionArguments.inl:145
static void SetResult(ArgumentList &Arguments, TResult< T > &Result)
Definition TypedElementQueryFunctionArguments.inl:50
static TConstArrayView< const UScriptStruct * > ListConstColumns()
Definition TypedElementQueryFunctionArguments.inl:139
static constexpr int32 CountMutableColumns()
Definition TypedElementQueryFunctionArguments.inl:101
static void SetFlowControl(ArgumentList &Arguments, EFlowControl &FlowControl)
Definition TypedElementQueryFunctionArguments.inl:80
static constexpr int32 CountFlowControls()
Definition TypedElementQueryFunctionArguments.inl:89
static constexpr int32 CountConstColumns()
Definition TypedElementQueryFunctionArguments.inl:95
static constexpr int32 CountResults()
Definition TypedElementQueryFunctionArguments.inl:59
static constexpr int32 CountContexts()
Definition TypedElementQueryFunctionArguments.inl:74
Definition TypedElementQueryFunctionArguments.h:55
Definition TypedElementQueryFunctionArgumentTypes.h:46