Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Misc
Inheritance Hierarchy
- FNoncopyable
- FExpressionNode
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/Misc/ExpressionParserTypes.h |
| Include | #include "Misc/ExpressionParserTypes.h" |
Syntax
class FExpressionNode : private FNoncopyable
Remarks
A node in an expression. Can be constructed from any C++ type that has a corresponding DEFINE_EXPRESSION_NODE_TYPE. Evaluation behaviour (unary/binary operator etc) is defined in the expression grammar, rather than the type itself.
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Default constructor | |||
FExpressionNode
(
FExpressionNode&& In |
Move construction/assignment | ||
FExpressionNode
(
T In, |
Construction from client expression data type |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| const T * | Cast () |
Cast this node to the specified type. Will return nullptr if the types do not match. | |
| FExpressionNode | Copy () |
Copy this node and its wrapped data | |
| const FGuid & | GetTypeId () |
Get the type identifier of this node |
Operators
| Type | Name | Description | |
|---|---|---|---|
| FExpressionNode & | operator=
(
FExpressionNode&& In |
Constants
| Name | Description |
|---|---|
| MaxStackAllocationSize | The maximum size of type we will allow allocation on the stack (for efficiency). |