11 class CDataDefinition;
23 : _FunctionType(&FunctionType)
24 , _Params(
Move(Params))
62 return ULANG_ENSUREF(_FunctionType,
"Querying for a params type, when the function type has not been set.")
69 return ULANG_ENSUREF(_FunctionType,
"Querying for a return type, when the function type has not been set.")
81 return ULANG_ENSUREF(_FunctionType,
"Querying for function type flags, when the function type has not been set.") ? _FunctionType->
GetEffects() : EffectSets::FunctionDefault;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ULANG_ENSUREF(expr, format,...)
Definition Common.h:292
Definition SemanticTypes.h:1055
const CTypeBase & GetReturnType() const
Definition SemanticTypes.h:1077
const CTypeBase & GetParamsType() const
Definition SemanticTypes.h:1076
SEffectSet GetEffects() const
Definition SemanticTypes.h:1078
TType * AsNullable()
Definition SemanticTypes.h:233
virtual const CNormalType & GetNormalType() const override
Definition SemanticTypes.h:271
Definition SemanticTypes.h:1008
Base class for all types.
Definition SemanticTypes.h:138
void Empty(int32_t Slack=0)
Definition Array.h:1322
ULANG_FORCEINLINE bool IsEmpty() const
Definition Array.h:430
ULANG_FORCEINLINE int32_t Num() const
Definition Array.h:402
Definition VVMEngineEnvironment.h:23
ULANG_FORCEINLINE TRemoveReference< T >::Type && Move(T &&Obj)
Definition References.h:86
Definition Signature.h:17
bool HasParams() const
Definition Signature.h:35
const CFunctionType * GetFunctionType() const
Definition Signature.h:74
const ParamDefinitions & GetParams() const
Definition Signature.h:45
friend bool operator!=(const SSignature &Left, const SSignature &Right)
Definition Signature.h:89
SEffectSet GetEffects() const
Definition Signature.h:79
const CTypeBase * GetParamType(int32_t ParamIndex) const
Definition Signature.h:50
void SetParams(ParamDefinitions &&Params)
Definition Signature.h:32
void SetFunctionType(const CFunctionType *FunctionType)
Definition Signature.h:31
TArray< CDataDefinition * > ParamDefinitions
Definition Signature.h:18
friend bool operator==(const SSignature &Left, const SSignature &Right)
Definition Signature.h:84
int32_t NumParams() const
Definition Signature.h:40
SSignature(const CFunctionType &FunctionType, ParamDefinitions &&Params)
Definition Signature.h:22
const CTypeBase * GetParamsType() const
Definition Signature.h:60
void EmptyParams()
Definition Signature.h:33
const CTypeBase * GetReturnType() const
Definition Signature.h:67