UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TOperatorEvaluationEnvironment< ContextType, CharType > Struct Template Reference

#include <ExpressionParserTypes.h>

+ Inheritance diagram for TOperatorEvaluationEnvironment< ContextType, CharType >:

Public Member Functions

 TOperatorEvaluationEnvironment (const TOperatorJumpTable< ContextType, CharType > &InOperators, const ContextType *InContext)
 
virtual FExpressionResult ExecPreUnary (const TExpressionToken< CharType > &Operator, const TExpressionToken< CharType > &R) const override
 
virtual FExpressionResult ExecPostUnary (const TExpressionToken< CharType > &Operator, const TExpressionToken< CharType > &L) const override
 
virtual FExpressionResult ExecBinary (const TExpressionToken< CharType > &Operator, const TExpressionToken< CharType > &L, const TExpressionToken< CharType > &R) const override
 
virtual bool ShouldShortCircuit (const TExpressionToken< CharType > &Operator, const TExpressionToken< CharType > &L) const override
 

Constructor & Destructor Documentation

◆ TOperatorEvaluationEnvironment()

template<typename ContextType , typename CharType >
TOperatorEvaluationEnvironment< ContextType, CharType >::TOperatorEvaluationEnvironment ( const TOperatorJumpTable< ContextType, CharType > &  InOperators,
const ContextType *  InContext 
)
inlineexplicit

Member Function Documentation

◆ ExecBinary()

template<typename ContextType , typename CharType >
virtual FExpressionResult TOperatorEvaluationEnvironment< ContextType, CharType >::ExecBinary ( const TExpressionToken< CharType > &  Operator,
const TExpressionToken< CharType > &  L,
const TExpressionToken< CharType > &  R 
) const
inlineoverridevirtual

Execute the specified token as a binary operator, if such an overload exists

Implements TIOperatorEvaluationEnvironment< CharType >.

◆ ExecPostUnary()

template<typename ContextType , typename CharType >
virtual FExpressionResult TOperatorEvaluationEnvironment< ContextType, CharType >::ExecPostUnary ( const TExpressionToken< CharType > &  Operator,
const TExpressionToken< CharType > &  L 
) const
inlineoverridevirtual

Execute the specified token as a unary operator, if such an overload exists

Implements TIOperatorEvaluationEnvironment< CharType >.

◆ ExecPreUnary()

template<typename ContextType , typename CharType >
virtual FExpressionResult TOperatorEvaluationEnvironment< ContextType, CharType >::ExecPreUnary ( const TExpressionToken< CharType > &  Operator,
const TExpressionToken< CharType > &  R 
) const
inlineoverridevirtual

Execute the specified token as a unary operator, if such an overload exists

Implements TIOperatorEvaluationEnvironment< CharType >.

◆ ShouldShortCircuit()

template<typename ContextType , typename CharType >
virtual bool TOperatorEvaluationEnvironment< ContextType, CharType >::ShouldShortCircuit ( const TExpressionToken< CharType > &  Operator,
const TExpressionToken< CharType > &  L 
) const
inlineoverridevirtual

Check whether we should short circuit the specified operator

Implements TIOperatorEvaluationEnvironment< CharType >.


The documentation for this struct was generated from the following file: