UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FExpressionNode Class Reference

#include <ExpressionParserTypes.h>

Public Member Functions

 FExpressionNode ()=default
 
template<typename T >
 FExpressionNode (T In)
 
CORE_API ~FExpressionNode ()
 
CORE_API FExpressionNode (FExpressionNode &&In)
 
 FExpressionNode (const FExpressionNode &)=delete
 
CORE_API FExpressionNodeoperator= (FExpressionNode &&In)
 
FExpressionNodeoperator= (const FExpressionNode &)=delete
 
CORE_API const FGuidGetTypeId () const
 
template<typename T >
const T * Cast () const
 
CORE_API FExpressionNode Copy () const
 

Detailed Description

Primitive types should only be declared once inside the codebase to avoid conflicts 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.

Constructor & Destructor Documentation

◆ FExpressionNode() [1/4]

FExpressionNode::FExpressionNode ( )
default

Default constructor

◆ FExpressionNode() [2/4]

template<typename T >
FExpressionNode::FExpressionNode ( In)

Construction from client expression data type

◆ ~FExpressionNode()

FExpressionNode::~FExpressionNode ( )

◆ FExpressionNode() [3/4]

FExpressionNode::FExpressionNode ( FExpressionNode &&  In)

◆ FExpressionNode() [4/4]

FExpressionNode::FExpressionNode ( const FExpressionNode )
delete

Member Function Documentation

◆ Cast()

template<typename T >
const T * FExpressionNode::Cast ( ) const

Cast this node to the specified type. Will return nullptr if the types do not match.

◆ Copy()

FExpressionNode FExpressionNode::Copy ( ) const

Copy this node and its wrapped data

◆ GetTypeId()

const FGuid & FExpressionNode::GetTypeId ( ) const

Get the type identifier of this node

◆ operator=() [1/2]

FExpressionNode & FExpressionNode::operator= ( const FExpressionNode )
delete

◆ operator=() [2/2]

FExpressionNode & FExpressionNode::operator= ( FExpressionNode &&  In)

The documentation for this class was generated from the following files: