![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <TextFilterExpressionEvaluator.h>
Public Member Functions | |
| CORE_API | FTextFilterExpressionEvaluator (const ETextFilterExpressionEvaluatorMode InMode) |
| CORE_API | FTextFilterExpressionEvaluator (const FTextFilterExpressionEvaluator &Other) |
| CORE_API FTextFilterExpressionEvaluator & | operator= (const FTextFilterExpressionEvaluator &Other) |
| virtual CORE_API | ~FTextFilterExpressionEvaluator () |
| CORE_API ETextFilterExpressionType | GetFilterType () const |
| CORE_API FText | GetFilterText () const |
| CORE_API bool | SetFilterText (const FText &InFilterText) |
| CORE_API FText | GetFilterErrorText () const |
| CORE_API const TArray< FExpressionToken > & | GetFilterExpressionTokens () const |
| CORE_API bool | TestTextFilter (const ITextFilterExpressionContext &InContext) const |
| CORE_API void | AddFunctionTokenCallback (FString InFunctionName, FTokenFunctionHandler InCallback) |
Protected Member Functions | |
| CORE_API void | SetupGrammar () |
| virtual CORE_API void | ConstructExpressionParser () |
| virtual CORE_API bool | EvaluateCompiledExpression (const ExpressionParser::CompileResultType &InCompiledResult, const ITextFilterExpressionContext &InContext, FText *OutErrorText) const |
Protected Attributes | |
| ETextFilterExpressionEvaluatorMode | ExpressionEvaluatorMode |
| ETextFilterExpressionType | FilterType |
| FText | FilterText |
| FText | FilterErrorText |
| TArray< FExpressionToken > | ExpressionTokens |
| TOptional< ExpressionParser::CompileResultType > | CompiledFilter |
| TOptional< TextFilterExpressionParser::FTextToken > | CompiledFilterSingleBasicStringTextToken |
| TMap< FString, FTokenFunctionHandler > | TokenFunctionHandlers |
| FTokenDefinitions | TokenDefinitions |
| FExpressionGrammar | Grammar |
| TOperatorJumpTable< ITextFilterExpressionContext > | JumpTable |
Defines an expression evaluator that can be used to perform complex text filter queries
| FTextFilterExpressionEvaluator::FTextFilterExpressionEvaluator | ( | const ETextFilterExpressionEvaluatorMode | InMode | ) |
Construction and assignment
| FTextFilterExpressionEvaluator::FTextFilterExpressionEvaluator | ( | const FTextFilterExpressionEvaluator & | Other | ) |
|
virtualdefault |
| void FTextFilterExpressionEvaluator::AddFunctionTokenCallback | ( | FString | InFunctionName, |
| FTokenFunctionHandler | InCallback | ||
| ) |
Helper function to add callbacks for function tokens
|
protectedvirtual |
Common function to construct the expression parser
|
protectedvirtual |
Evaluate the given compiled result, and optionally populate OutErrorText with any error information
| FText FTextFilterExpressionEvaluator::GetFilterErrorText | ( | ) | const |
Get the last error returned from lexing or compiling the current filter text
| const TArray< FExpressionToken > & FTextFilterExpressionEvaluator::GetFilterExpressionTokens | ( | ) | const |
Get the filter expression tokens created from the current filter text
| FText FTextFilterExpressionEvaluator::GetFilterText | ( | ) | const |
Get the filter terms that we're currently using
| ETextFilterExpressionType FTextFilterExpressionEvaluator::GetFilterType | ( | ) | const |
Get the complexity of the current filter terms
| FTextFilterExpressionEvaluator & FTextFilterExpressionEvaluator::operator= | ( | const FTextFilterExpressionEvaluator & | Other | ) |
Set the filter terms to be compiled for evaluation later. Returns true if the filter was actually changed
|
protected |
Sets up grammar used for evaluation
| bool FTextFilterExpressionEvaluator::TestTextFilter | ( | const ITextFilterExpressionContext & | InContext | ) | const |
Test our compiled filter using the given context
|
protected |
The compiled filter created from the current filter text (compiled from FilterText)
|
protected |
If there is only one token that is basic string it will be stored here to avoid recompile per item compared.
|
protected |
Defines whether or not the expression parser can evaluate complex expressions
|
protected |
The filter expression tokens created from the current filter text (lexed from FilterText)
|
protected |
The last error returned from lexing or compiling the current filter text
|
protected |
The the filter terms that we're currently using (compiled into CompiledFilter)
|
protected |
The cached complexity of the current filter terms
|
protected |
|
protected |
|
protected |
Expression parser
|
protected |
Mapping of function names to their callbacks