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). |