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

#include <SemanticTypes.h>

+ Inheritance diagram for uLang::CFlowType:

Public Member Functions

 CFlowType (CSemanticProgram &Program, ETypePolarity Polarity, const CTypeBase *Child)
 
UE_API ETypePolarity Polarity () const
 
UE_API const CTypeBaseGetChild () const
 
UE_API void SetChild (const CTypeBase *) const
 
TSet< const CFlowType * > & FlowEdges () const
 
UE_API void AddFlowEdge (const CFlowType *) const
 
UE_API void EmptyFlowEdges () const
 
virtual UE_API const CNormalTypeGetNormalType () const override
 
virtual CFlowTypeAsFlowType () override
 
virtual const CFlowTypeAsFlowType () const override
 
virtual UE_API CUTF8String AsCodeRecursive (ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool bLinkable, ETypeStringFlag Flag) const override
 
virtual bool CanBeCustomAccessorDataType () const override
 
- Public Member Functions inherited from uLang::CTypeBase
 CTypeBase (CSemanticProgram &Program)
 
virtual ~CTypeBase ()
 
CSemanticProgramGetProgram () const
 
virtual CNamedTypeAsNamedType ()
 
virtual const CNamedTypeAsNamedType () const
 
virtual const CAliasTypeAsAliasType () const
 
virtual bool CanBePredictsVarDataType () const
 
CUTF8String AsCode (ETypeSyntaxPrecedence OuterPrecedence=ETypeSyntaxPrecedence::Min, ETypeStringFlag Flag=ETypeStringFlag::Simple) const
 
CUTF8String AsParamsCode (ETypeSyntaxPrecedence OuterPrecedence=ETypeSyntaxPrecedence::Min, ETypeStringFlag Flag=ETypeStringFlag::Simple) const
 
virtual CUTF8String AsParamsCode (ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool WithColon, ETypeStringFlag Flag=ETypeStringFlag::Simple) const
 
CUTF8String AsLinkableCode () const
 

Constructor & Destructor Documentation

◆ CFlowType()

uLang::CFlowType::CFlowType ( CSemanticProgram Program,
ETypePolarity  Polarity,
const CTypeBase Child 
)
inline

Member Function Documentation

◆ AddFlowEdge()

void uLang::CFlowType::AddFlowEdge ( const CFlowType FlowType) const

◆ AsCodeRecursive()

CUTF8String uLang::CFlowType::AsCodeRecursive ( ETypeSyntaxPrecedence  OuterPrecedence,
TArray< const CFlowType * > &  VisitedFlowTypes,
bool  bLinkable,
ETypeStringFlag  Flag 
) const
overridevirtual

Implements uLang::CTypeBase.

◆ AsFlowType() [1/2]

virtual const CFlowType * uLang::CFlowType::AsFlowType ( ) const
inlineoverridevirtual

Reimplemented from uLang::CTypeBase.

◆ AsFlowType() [2/2]

virtual CFlowType * uLang::CFlowType::AsFlowType ( )
inlineoverridevirtual

Reimplemented from uLang::CTypeBase.

◆ CanBeCustomAccessorDataType()

virtual bool uLang::CFlowType::CanBeCustomAccessorDataType ( ) const
inlineoverridevirtual

Implements uLang::CTypeBase.

◆ EmptyFlowEdges()

void uLang::CFlowType::EmptyFlowEdges ( ) const

◆ FlowEdges()

TSet< const CFlowType * > & uLang::CFlowType::FlowEdges ( ) const
inline

◆ GetChild()

const CTypeBase * uLang::CFlowType::GetChild ( ) const

◆ GetNormalType()

const CNormalType & uLang::CFlowType::GetNormalType ( ) const
overridevirtual

Normalizes generic types to head-normal types.

Implements uLang::CTypeBase.

◆ Polarity()

ETypePolarity uLang::CFlowType::Polarity ( ) const

◆ SetChild()

void uLang::CFlowType::SetChild ( const CTypeBase Child) const

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