#include "CoreTypes.h"
#include "ExpressionParserTypesFwd.h"
#include "Templates/UnrealTemplate.h"
#include "Containers/Array.h"
#include "Containers/UnrealString.h"
#include "Templates/Function.h"
#include "Containers/Set.h"
#include "Containers/Map.h"
#include "Misc/Optional.h"
#include "Internationalization/Text.h"
#include "Internationalization/Internationalization.h"
#include "Misc/Guid.h"
#include "Templates/ValueOrError.h"
#include <type_traits>
#include "Misc/ExpressionParserTypes.inl"
Go to the source code of this file.
◆ DEFINE_EXPRESSION_NODE_TYPE
Value:
{\
static const FGuid& GetTypeId()\
{\
}\
};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ExpressionParserTypes.h:205
Helper macro to define the necessary template specialization for a particular expression node type Variable length arguments are passed the FGuid constructor. Must be unique per type
◆ TExpressionDefinition
Typedefs that defines a function used to consume tokens Definitions may add FExpressionNodes parsed from the provided consumer's stream, or return an optional error. Where a definition performs no mutable operations, subsequent token definitions will be invoked.
◆ EAssociativity
Enum specifying the associativity (order of execution) for binary operators
| Enumerator |
|---|
| RightToLeft | |
| LeftToRight | |
◆ EParseState
Enum specifying how to treat the currently parsing character.
| Enumerator |
|---|
| Continue | Include this character in the token and continue consuming
|
| StopAfter | Include this character in the token and stop consuming
|
| StopBefore | Exclude this character from the token and stop consuming
|
| Cancel | Cancel parsing this token, and return nothing.
|