5#include "Containers/Array.h"
7#include "HAL/PlatformCrt.h"
8#include "Misc/ExpressionParserTypes.h"
9#include "Templates/ValueOrError.h"
12
13
14
15
16
17
18
41 template<
typename ContextType>
48 template<
typename ContextType>
TValueOrError< FExpressionNode, FExpressionError > FExpressionResult
FExpressionResult Evaluate(const TArray< FCompiledToken > &CompiledTokens, const TOperatorJumpTable< ContextType > &InJumpTable, const ContextType *InContext=nullptr)
TValueOrError< TArray< FExpressionToken >, FExpressionError > LexResultType
FExpressionResult Evaluate(const TArray< FCompiledToken > &CompiledTokens, const IOperatorEvaluationEnvironment &InEnvironment)
CompileResultType Compile(TArray< FExpressionToken > InTokens, const FExpressionGrammar &InGrammar)
FExpressionResult Evaluate(const TCHAR *InExpression, const FTokenDefinitions &InTokenDefinitions, const FExpressionGrammar &InGrammar, const TOperatorJumpTable< ContextType > &InJumpTable, const ContextType *InContext=nullptr)
LexResultType Lex(const TCHAR *InExpression, const FTokenDefinitions &TokenDefinitions)
FExpressionResult Evaluate(const TCHAR *InExpression, const FTokenDefinitions &InTokenDefinitions, const FExpressionGrammar &InGrammar, const IOperatorEvaluationEnvironment &InEnvironment)
TValueOrError< TArray< FCompiledToken >, FExpressionError > CompileResultType
CompileResultType Compile(const TCHAR *InExpression, const FTokenDefinitions &TokenDefinitions, const FExpressionGrammar &InGrammar)