UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ExpressionParser.h File Reference
#include "Containers/Array.h"
#include "CoreTypes.h"
#include "HAL/PlatformCrt.h"
#include "Misc/ExpressionParserTypes.h"
#include "Templates/ValueOrError.h"

Go to the source code of this file.

Namespaces

namespace  ExpressionParser
 

Typedefs

template<typename CharType >
using ExpressionParser::TLexResultType = TValueOrError< TArray< TExpressionToken< CharType > >, FExpressionError >
 
template<typename CharType >
using ExpressionParser::TCompileResultType = TValueOrError< TArray< TCompiledToken< CharType > >, FExpressionError >
 
using ExpressionParser::LexResultType = TLexResultType< TCHAR >
 
using ExpressionParser::CompileResultType = TCompileResultType< TCHAR >
 

Functions

template<typename CharType >
CORE_API TLexResultType< CharType > ExpressionParser::Lex (const CharType *InExpression, const TTokenDefinitions< CharType > &TokenDefinitions)
 
template<typename CharType >
CORE_API TCompileResultType< CharType > ExpressionParser::Compile (const CharType *InExpression, const TTokenDefinitions< CharType > &TokenDefinitions, const FExpressionGrammar &InGrammar)
 
template<typename CharType >
CORE_API TCompileResultType< CharType > ExpressionParser::Compile (TArray< TExpressionToken< CharType > > InTokens, const FExpressionGrammar &InGrammar)
 
template<typename CharType >
CORE_API FExpressionResult ExpressionParser::Evaluate (const CharType *InExpression, const TTokenDefinitions< CharType > &InTokenDefinitions, const FExpressionGrammar &InGrammar, const TIOperatorEvaluationEnvironment< CharType > &InEnvironment)
 
template<typename CharType >
CORE_API FExpressionResult ExpressionParser::Evaluate (const TArray< TCompiledToken< CharType > > &CompiledTokens, const TIOperatorEvaluationEnvironment< CharType > &InEnvironment)
 
template<typename CharType , typename ContextType >
FExpressionResult ExpressionParser::Evaluate (const CharType *InExpression, const TTokenDefinitions< CharType > &InTokenDefinitions, const FExpressionGrammar &InGrammar, const TOperatorJumpTable< ContextType > &InJumpTable, const ContextType *InContext=nullptr)
 
template<typename ContextType >
FExpressionResult ExpressionParser::Evaluate (const TArray< FCompiledToken > &CompiledTokens, const TOperatorJumpTable< ContextType > &InJumpTable, const ContextType *InContext=nullptr)