Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
Impl Namespace Reference

Classes

struct  FHeapDataStorage
 
struct  FInlineDataStorage
 
struct  IExpressionNodeStorage
 
struct  TCallableInfo
 
struct  TCallableInfoImpl
 
struct  TCallableInfoImpl< Ret_(T::*)(Arg1_) const >
 
struct  TCallableInfoImpl< Ret_(T::*)(Arg1_)>
 
struct  TCallableInfoImpl< Ret_(T::*)(Arg1_, Arg2_) const >
 
struct  TCallableInfoImpl< Ret_(T::*)(Arg1_, Arg2_)>
 
struct  TCallableInfoImpl< Ret_(T::*)(Arg1_, Arg2_, Arg3_) const >
 
struct  TCallableInfoImpl< Ret_(T::*)(Arg1_, Arg2_, Arg3_)>
 
struct  TGetOperatorCallPtr
 
struct  TStorageTypeDeduction
 
struct  TStorageTypeDeduction< T, MaxStackAllocationSize, typename TEnableIf<(sizeof(FInlineDataStorage< T >) > MaxStackAllocationSize)>::Type >
 
struct  TStorageTypeDeduction< T, MaxStackAllocationSize, typename TEnableIf<(sizeof(FInlineDataStorage< T >)<=MaxStackAllocationSize)>::Type >
 

Functions

template<typename T >
static FExpressionResult ForwardReturnType (T &&Result)
 
static FExpressionResult ForwardReturnType (FExpressionResult &&Result)
 
template<typename OperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==1, typenameTOperatorJumpTable< ContextType >::FUnaryFunction >::Type WrapUnaryFunction (FuncType In)
 
template<typename OperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==2, typenameTOperatorJumpTable< ContextType >::FUnaryFunction >::Type WrapUnaryFunction (FuncType In)
 
template<typename LeftOperandType , typename RightOperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==2, typenameTOperatorJumpTable< ContextType >::FBinaryFunction >::Type WrapBinaryFunction (FuncType In)
 
template<typename LeftOperandType , typename RightOperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==3, typenameTOperatorJumpTable< ContextType >::FBinaryFunction >::Type WrapBinaryFunction (FuncType In)
 
template<typename OperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==1, typenameTOperatorJumpTable< ContextType >::FShortCircuit >::Type WrapShortCircuitFunction (FuncType In)
 
template<typename OperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==2, typenameTOperatorJumpTable< ContextType >::FShortCircuit >::Type WrapShortCircuitFunction (FuncType In)
 

Function Documentation

◆ ForwardReturnType() [1/2]

static FExpressionResult Impl::ForwardReturnType ( FExpressionResult && Result)
static

Definition at line 104 of file ExpressionParserTypes.inl.

◆ ForwardReturnType() [2/2]

template<typename T >
static FExpressionResult Impl::ForwardReturnType ( T && Result)
static

Overloaded function that returns an FExpressionResult, regardless of what is passed in

Definition at line 103 of file ExpressionParserTypes.inl.

◆ WrapBinaryFunction() [1/2]

template<typename LeftOperandType , typename RightOperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==2, typenameTOperatorJumpTable< ContextType >::FBinaryFunction >::Type Impl::WrapBinaryFunction ( FuncType In)
static

Wrapper function for supplied functions of the signature T(A, B)

Definition at line 128 of file ExpressionParserTypes.inl.

◆ WrapBinaryFunction() [2/2]

template<typename LeftOperandType , typename RightOperandType , typename ContextType , typename FuncType >
static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==3, typenameTOperatorJumpTable< ContextType >::FBinaryFunction >::Type Impl::WrapBinaryFunction ( FuncType In)
static

Wrapper function for supplied functions of the signature T(A, B, const ContextType* Context)

Definition at line 138 of file ExpressionParserTypes.inl.

◆ WrapShortCircuitFunction() [1/2]

static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==1, typenameTOperatorJumpTable< ContextType >::FShortCircuit >::Type Impl::WrapShortCircuitFunction ( FuncType In)
static

Wrapper function for supplied functions of the signature bool(A, const ContextType* Context)

Definition at line 148 of file ExpressionParserTypes.inl.

◆ WrapShortCircuitFunction() [2/2]

static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==2, typenameTOperatorJumpTable< ContextType >::FShortCircuit >::Type Impl::WrapShortCircuitFunction ( FuncType In)
static

Wrapper function for supplied functions of the signature bool(A, const ContextType* Context)

Definition at line 158 of file ExpressionParserTypes.inl.

◆ WrapUnaryFunction() [1/2]

static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==1, typenameTOperatorJumpTable< ContextType >::FUnaryFunction >::Type Impl::WrapUnaryFunction ( FuncType In)
static

Wrapper function for supplied functions of the signature T(A)

Definition at line 108 of file ExpressionParserTypes.inl.

◆ WrapUnaryFunction() [2/2]

static TEnableIf< Impl::TCallableInfo< FuncType >::NumArgs==2, typenameTOperatorJumpTable< ContextType >::FUnaryFunction >::Type Impl::WrapUnaryFunction ( FuncType In)
static

Wrapper function for supplied functions of the signature T(A, const ContextType* Context)

Definition at line 118 of file ExpressionParserTypes.inl.