6#include "Internationalization/FastDecimalFormat.h"
7#include "Misc/ExpressionParserTypes.h"
8#include "Misc/Optional.h"
9#include "Templates/ValueOrError.h"
11struct FDecimalNumberFormattingRules;
13#define DEFINE_EXPRESSION_OPERATOR_NODE(EXPORTAPI, TYPE, ...) namespace
15 struct EXPORTAPI TYPE { static const TCHAR* const Moniker; }; \
16}DEFINE_EXPRESSION_NODE_TYPE
17 (ExpressionParser::TYPE, __VA_ARGS__)
68 template<
typename TSymbol>
#define DEFINE_EXPRESSION_OPERATOR_NODE(EXPORTAPI, TYPE,...)
TOperatorJumpTable FOperatorJumpTable
FExpressionGrammar Grammar
FOperatorJumpTable JumpTable
FTokenDefinitions TokenDefinitions
FBasicMathExpressionEvaluator()
TValueOrError< double, FExpressionError > Evaluate(const TCHAR *InExpression, double InExistingValue=0) const
TOptional< FExpressionError > ConsumeLocalizedNumber(FExpressionTokenConsumer &Consumer)
TOptional< FExpressionError > ConsumeLocalizedNumberWithAgnosticFallback(FExpressionTokenConsumer &Consumer)
const FDecimalNumberFormattingRules & GetLocalizedNumberFormattingRules()
TOptional< FExpressionError > ConsumeSymbol(FExpressionTokenConsumer &Consumer)
TOptional< FExpressionError > ConsumeNumberWithRules(FExpressionTokenConsumer &Consumer, const FDecimalNumberFormattingRules &InFormattingRules)
TOptional< FStringToken > ParseNumberWithRules(const FTokenStream &InStream, const FDecimalNumberFormattingRules &InFormattingRules, FStringToken *Accumulate=nullptr, double *OutValue=nullptr)
TOptional< FStringToken > ParseLocalizedNumber(const FTokenStream &InStream, FStringToken *Accumulate=nullptr, double *OutValue=nullptr)
TOptional< FStringToken > ParseNumber(const FTokenStream &InStream, FStringToken *Accumulate=nullptr, double *OutValue=nullptr)
TOptional< FStringToken > ParseLocalizedNumberWithAgnosticFallback(const FTokenStream &InStream, FStringToken *Accumulate=nullptr, double *OutValue=nullptr)
TOptional< FStringToken > ParseNumberWithFallback(const FTokenStream &InStream, const FDecimalNumberFormattingRules &InPrimaryFormattingRules, const FDecimalNumberFormattingRules &InFallbackFormattingRules, FStringToken *Accumulate=nullptr, double *OutValue=nullptr)
TOptional< FExpressionError > ConsumeNumber(FExpressionTokenConsumer &Consumer)
FGuid(uint32 InA, uint32 InB, uint32 InC, uint32 InD)