UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::Private Namespace Reference

Classes

class  CModularFeatureRegistrar
 
class  CModularFeatureRegistry
 
struct  FFunctionRefStoragePolicy
 
struct  FFunctionStorage
 
struct  IFunction_OwnedObject
 
struct  IFunction_OwnedObject_Inline
 
struct  IFunction_OwnedObject_OnHeap
 
class  IModularFeature
 
class  IModularFeatureRegistry
 
struct  SToolchainPluginParams
 
struct  TCanBitwiseRelocate
 
struct  TCanMoveTArrayPointersBetweenArrayTypes
 
struct  TDecayNonReference
 
struct  TDecayNonReference< RetType(Params...)>
 
struct  TDecayNonReference< T[]>
 
struct  TDecayNonReference< T[N]>
 
struct  TFeatureHasUid
 
struct  TFeatureHasUid< FeatureType, typename VoidType< typename FeatureType::CFeatureType >::Type >
 
struct  TFuncCanBindToFunctor
 
struct  TFuncCanBindToFunctor< Ret(ParamTypes...), FunctorType >
 
struct  TFuncCanBindToFunctor< void(ParamTypes...), FunctorType >
 
struct  TFunction_CopyableOwnedObject
 
struct  TFunction_OwnedObject
 
struct  TFunction_UniqueOwnedObject
 
struct  TFunctionRefBase
 
struct  TFunctionRefBase< StorageType, Ret(ParamTypes...)>
 
struct  TFunctionRefCaller
 
struct  TFunctionRefCaller< Functor, Ret(ParamTypes...)>
 
struct  TFunctionRefCaller< Functor, void(ParamTypes...)>
 
struct  TFunctionStorage
 
struct  TFunctorReturnTypeIsCompatible
 
struct  TFunctorReturnTypeIsCompatible< MemberRet Class::*, Ret, ParamTypes... >
 
struct  TFunctorReturnTypeIsCompatible< MemberRet Class::*const, Ret, ParamTypes... >
 
struct  TFunctorReturnTypeIsCompatible< MemberRet(Class::*)(MemberParamTypes...) const, Ret, ParamTypes... >
 
struct  TFunctorReturnTypeIsCompatible< MemberRet(Class::*)(MemberParamTypes...), Ret, ParamTypes... >
 
struct  TIsInvocableImpl
 
struct  TIsInvocableImpl< typename TVoid< decltype(uLang::Invoke(DeclVal< CallableType >(), DeclVal< ArgTypes >()...))>::Type, CallableType, ArgTypes... >
 
struct  TIsNullableBinding
 
struct  TStorageOwnerType
 
struct  TStorageOwnerType< FunctorType, false, bOnHeap >
 
struct  TStorageOwnerType< FunctorType, true, bOnHeap >
 
struct  TVoid
 
struct  VoidType
 

Typedefs

template<typename FunctorType , bool bUnique, bool bOnHeap>
using TStorageOwnerTypeT = typename TStorageOwnerType< FunctorType, bUnique, bOnHeap >::Type
 
using ToolchainPluginGetVerPtr = int32_t(*)()
 
using ToolchainPluginInitPtr = ::uLang::IToolchainPlugin *(*)(const SToolchainPluginParams &)
 
using RegistryId = SymbolId
 

Functions

template<typename T >
ULANG_FORCEINLINE TEnableIf< TIsNullableBinding< T >::Value, bool >::Type IsBound (const T &Func)
 
template<typename T >
ULANG_FORCEINLINE TEnableIf<!TIsNullableBinding< T >::Value, bool >::Type IsBound (const T &Func)
 
template<typename BaseType , typename CallableType >
ULANG_FORCEINLINE auto DereferenceIfNecessary (CallableType &&Callable) -> typename TEnableIf< TPointerIsConvertibleFromTo< typename TDecay< CallableType >::Type, typename TDecay< BaseType >::Type >::Value, decltype((CallableType &&) Callable)>::Type
 
template<typename T >
T && DeclVal ()
 
CUTF8String GetSnippetRelativeDirectory (const CSourceModule &Module, const TSRef< ISourceSnippet > &Snippet)
 
bool CaselessLessThan (const CUTF8String &Lhs, const CUTF8String &Rhs)
 
template<typename DyLibClass >
DyLibClassInitVToolchainPlugin (const SToolchainPluginParams &Params, const char *LibName)
 
template<class FeatureType >
RegistryId GetUidForFeature ()
 
VERSECOMPILER_API int32_t GetModularFeatureCount (const RegistryId FeatureId)
 
VERSECOMPILER_API TSPtr< IModularFeatureGetModularFeature (const RegistryId FeatureId, const int32_t Index)
 
template<class FeatureType >
RegistryId GetUidForFeatureQuery ()
 

Detailed Description

Private implementation details of TFunction and TFunctionRef.

Typedef Documentation

◆ RegistryId

◆ ToolchainPluginGetVerPtr

◆ ToolchainPluginInitPtr

◆ TStorageOwnerTypeT

template<typename FunctorType , bool bUnique, bool bOnHeap>
using uLang::Private::TStorageOwnerTypeT = typedef typename TStorageOwnerType<FunctorType, bUnique, bOnHeap>::Type

Function Documentation

◆ CaselessLessThan()

bool uLang::Private::CaselessLessThan ( const CUTF8String Lhs,
const CUTF8String Rhs 
)

◆ DeclVal()

template<typename T >
T && uLang::Private::DeclVal ( )

◆ DereferenceIfNecessary()

template<typename BaseType , typename CallableType >
ULANG_FORCEINLINE auto uLang::Private::DereferenceIfNecessary ( CallableType &&  Callable) -> typename TEnableIf<TPointerIsConvertibleFromTo<typename TDecay<CallableType>::Type, typename TDecay<BaseType>::Type>::Value, decltype((CallableType&&)Callable)>::Type

◆ GetModularFeature()

TSPtr< Private::IModularFeature > uLang::Private::GetModularFeature ( const RegistryId  FeatureId,
const int32_t  Index 
)

◆ GetModularFeatureCount()

int32_t uLang::Private::GetModularFeatureCount ( const RegistryId  FeatureId)

◆ GetSnippetRelativeDirectory()

CUTF8String uLang::Private::GetSnippetRelativeDirectory ( const CSourceModule Module,
const TSRef< ISourceSnippet > &  Snippet 
)

◆ GetUidForFeature()

template<class FeatureType >
RegistryId uLang::Private::GetUidForFeature ( )

◆ GetUidForFeatureQuery()

template<class FeatureType >
RegistryId uLang::Private::GetUidForFeatureQuery ( )

◆ InitVToolchainPlugin()

template<typename DyLibClass >
DyLibClass * uLang::Private::InitVToolchainPlugin ( const SToolchainPluginParams Params,
const char LibName 
)

◆ IsBound() [1/2]

template<typename T >
ULANG_FORCEINLINE TEnableIf< TIsNullableBinding< T >::Value, bool >::Type uLang::Private::IsBound ( const T &  Func)

◆ IsBound() [2/2]

template<typename T >
ULANG_FORCEINLINE TEnableIf<!TIsNullableBinding< T >::Value, bool >::Type uLang::Private::IsBound ( const T &  Func)