FExpressionNode

A node in an expression.

Windows
MacOS
Linux

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

Name Description

Public function

FExpressionNode()

Default constructor

Public function

FExpressionNode

(
    FExpressionNode&& In
)

Move construction/assignment

Public function

FExpressionNode

(
    T In,
    typename TEnableIf<!TPointerIsC...
)

Construction from client expression data type

Destructors

Name Description

Public function

~FExpressionNode()

Functions

Name Description

Public function Const

const T *...

 

Cast()

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

Public function Const

FExpressionN...

 

Copy()

Copy this node and its wrapped data

Public function Const

const FGuid ...

 

GetTypeId()

Get the type identifier of this node

Operators

Name Description

Public function

FExpressionN...

 

operator=

(
    FExpressionNode&& In
)

Constants

Name

Description

MaxStackAllocationSize

The maximum size of type we will allow allocation on the stack (for efficiency).

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss