3#include <Foundation/CodeUtils/Expression/ExpressionAST.h>
4#include <Foundation/CodeUtils/TokenParseUtils.h>
20 bool m_bTreatUnknownVariablesAsInputs =
false;
26 static constexpr int s_iLowestPrecedence = 20;
28 static void RegisterKnownTypes();
29 static void RegisterBuiltinFunctions();
43 bool AcceptStatementTerminator();
45 bool AcceptBinaryOperator(plExpressionAST::NodeType::Enum& out_binaryOp,
int& out_iOperatorPrecedence, plUInt32& out_uiOperatorLength);
61 plUInt32 m_uiCurrentToken = 0;
68#include <Foundation/CodeUtils/Expression/Implementation/ExpressionParser_inl.h>
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
Definition ExpressionAST.h:9
Definition ExpressionParser.h:7
Definition HashTable.h:333
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Describes an expression function and its signature, e.g. how many input parameter it has and their ty...
Definition ExpressionDeclarations.h:72
Definition ExpressionAST.h:195
Definition ExpressionParser.h:19
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
Represents one piece of tokenized text in a document.
Definition Tokenizer.h:37
Enum
Definition Tokenizer.h:13