UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextFilterExpressionEvaluator.h File Reference
#include "Containers/Array.h"
#include "Containers/Map.h"
#include "Containers/UnrealString.h"
#include "CoreTypes.h"
#include "Delegates/Delegate.h"
#include "Internationalization/Text.h"
#include "Misc/ExpressionParser.h"
#include "Misc/ExpressionParserTypes.h"
#include "Misc/Optional.h"
#include "Misc/TextFilterUtils.h"
#include "Templates/UnrealTemplate.h"
#include "UObject/NameTypes.h"

Go to the source code of this file.

Classes

class  ITextFilterExpressionContext
 
class  FBasicStringFilterExpressionContext
 
class  FTextFilterExpressionEvaluator
 

Namespaces

namespace  TextFilterExpressionParser
 

Macros

#define DEFINE_TEXT_EXPRESSION_OPERATOR_NODE(TYPE, MONIKER_COUNT, ...)
 

Enumerations

enum class  ETextFilterExpressionType : uint8 { Invalid , Empty , BasicString , Complex }
 
enum class  ETextFilterExpressionEvaluatorMode : uint8 { BasicString , Complex }
 

Functions

 DEFINE_EXPRESSION_NODE_TYPE (TextFilterExpressionParser::FTextToken, 0x09E49538, 0x633545E3, 0x84B5644F, 0x1F11628F)
 
 DEFINE_EXPRESSION_NODE_TYPE (TextFilterExpressionParser::FFunction, 0x084E6214, 0x032FFA48, 0x9245ABF1, 0x9E248F1A)
 
 DECLARE_DELEGATE_RetVal_OneParam (bool, FTokenFunctionHandler, const FTextFilterString &)
 

Macro Definition Documentation

◆ DEFINE_TEXT_EXPRESSION_OPERATOR_NODE

#define DEFINE_TEXT_EXPRESSION_OPERATOR_NODE (   TYPE,
  MONIKER_COUNT,
  ... 
)
Value:
{ \
struct TYPE \
{ \
static constexpr int32 MonikerCount = MONIKER_COUNT; \
static const TCHAR* Monikers[MonikerCount]; \
}; \
} \
DEFINE_EXPRESSION_NODE_TYPE(TextFilterExpressionParser::TYPE, __VA_ARGS__)
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition TextFilterExpressionEvaluator.cpp:14

Enumeration Type Documentation

◆ ETextFilterExpressionEvaluatorMode

Defines whether or not the expression parser can evaluate complex expressions

Enumerator
BasicString 
Complex 

◆ ETextFilterExpressionType

Defines the complexity of the current filter terms. Complex in this case means that the expression will perform key->value comparisons

Enumerator
Invalid 
Empty 
BasicString 
Complex 

Function Documentation

◆ DECLARE_DELEGATE_RetVal_OneParam()

DECLARE_DELEGATE_RetVal_OneParam ( bool  ,
FTokenFunctionHandler  ,
const FTextFilterString  
)

◆ DEFINE_EXPRESSION_NODE_TYPE() [1/2]

DEFINE_EXPRESSION_NODE_TYPE ( TextFilterExpressionParser::FFunction  ,
0x084E6214  ,
0x032FFA48  ,
0x9245ABF1  ,
0x9E248F1A   
)

◆ DEFINE_EXPRESSION_NODE_TYPE() [2/2]

DEFINE_EXPRESSION_NODE_TYPE ( TextFilterExpressionParser::FTextToken  ,
0x09E49538  ,
0x633545E3  ,
0x84B5644F  ,
0x1F11628F   
)