| FNoncopyable
|
Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Misc/ExpressionParserTypes.h |
Include |
#include "Misc/ExpressionParserTypes.h" |
class FExpressionNode : private FNoncopyable
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.
Name | Description | |
---|---|---|
|
FExpressionNode() |
Default constructor |
|
FExpressionNode ( |
Move construction/assignment |
|
FExpressionNode ( |
Construction from client expression data type |
Name | Description | |
---|---|---|
|
~FExpressionNode() |
Name | Description | ||
---|---|---|---|
|
const T *... |
Cast() |
Cast this node to the specified type. Will return nullptr if the types do not match. |
|
FExpressionN... |
Copy() |
Copy this node and its wrapped data |
|
const FGuid ... |
GetTypeId() |
Get the type identifier of this node |
Name | Description | ||
---|---|---|---|
|
FExpressionN... |
operator= ( |
Name |
Description |
---|---|
MaxStackAllocationSize |
The maximum size of type we will allow allocation on the stack (for efficiency). |