UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::CSemanticAnalyzerImpl::SExprCtx Struct Reference

Public Member Functions

SExprCtx With (EReturnContext NewReturnCtx) const
 
SExprCtx With (EReferenceableContext NewReferenceableCtx) const
 
SExprCtx With (ESetContext NewSetCtx) const
 
SExprCtx With (EUsingContext NewUsingCtx) const
 
SExprCtx With (const CTypeBase *NewRequiredType) const
 
SExprCtx WithResultIsUsedAsType () const
 
SExprCtx WithResultIsUsedAsQualifier () const
 
SExprCtx WithResultIsIgnored () const
 
SExprCtx WithResultIsUsed (const CTypeBase *NewRequiredType) const
 
SExprCtx WithResultIsCalled () const
 
SExprCtx WithResultIsCalledAsMacro () const
 
SExprCtx WithResultIsDotted () const
 
SExprCtx WithResultIsImported (CPathType &PathType) const
 
SExprCtx WithResultIsUsedAsAttribute (const CTypeBase *NewRequiredType) const
 
SExprCtx WithResultIsReturned (const CTypeBase *ReturnType) const
 
SExprCtx WithResultIsIterated () const
 
SExprCtx WithResultIsSpawned (const CTypeBase *NewRequiredType) const
 
SExprCtx WithOuterIsAssignmentLhs (bool X) const
 
SExprCtx AllowReturnFromLeadingStatementsAsSubexpressionOfReturn () const
 
SExprCtx With (SAllowedEffects NewAllowedEffects) const
 
SExprCtx WithDecides () const
 
SExprCtx WithOuterIsDefaultInitializer () const
 
SExprCtx AllowReservedUnderscoreFunctionIdentifier () const
 
SExprCtx DisallowReservedUnderscoreFunctionIdentifier () const
 
SExprCtx WithAllowNonInvokedReferenceToOverloadedFunction (bool X) const
 
bool ResultIsUsedAsValue () const
 

Static Public Member Functions

static SExprCtx Default ()
 

Public Attributes

SAllowedEffects AllowedEffects {EffectSets::Computes}
 
EResultContext ResultContext {ResultIsUsed}
 
EReturnContext ReturnContext {ReturnIsDisallowedDueToNoFunction}
 
EReferenceableContext ReferenceableContext {NotInReferenceableContext}
 
ESetContext SetContext {NotInSetContext}
 
EUsingContext UsingContext {NotInUsingContext}
 
const CTypeBaseRequiredType {nullptr}
 
bool bAllowReservedUnderscoreFunctionIdentifier {false}
 
bool bAllowExternalMacroCallInNonExternalRole {false}
 
bool bAllowNonInvokedReferenceToOverloadedFunction {false}
 
bool bOuterIsAssignmentLhs {false}
 

Member Function Documentation

◆ AllowReservedUnderscoreFunctionIdentifier()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::AllowReservedUnderscoreFunctionIdentifier ( ) const
inline

◆ AllowReturnFromLeadingStatementsAsSubexpressionOfReturn()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::AllowReturnFromLeadingStatementsAsSubexpressionOfReturn ( ) const
inline

◆ Default()

static SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::Default ( )
inlinestatic

◆ DisallowReservedUnderscoreFunctionIdentifier()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::DisallowReservedUnderscoreFunctionIdentifier ( ) const
inline

◆ ResultIsUsedAsValue()

bool uLang::CSemanticAnalyzerImpl::SExprCtx::ResultIsUsedAsValue ( ) const
inline

◆ With() [1/6]

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::With ( const CTypeBase NewRequiredType) const
inline

◆ With() [2/6]

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::With ( EReferenceableContext  NewReferenceableCtx) const
inline

◆ With() [3/6]

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::With ( EReturnContext  NewReturnCtx) const
inline

◆ With() [4/6]

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::With ( ESetContext  NewSetCtx) const
inline

◆ With() [5/6]

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::With ( EUsingContext  NewUsingCtx) const
inline

◆ With() [6/6]

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::With ( SAllowedEffects  NewAllowedEffects) const
inline

◆ WithAllowNonInvokedReferenceToOverloadedFunction()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithAllowNonInvokedReferenceToOverloadedFunction ( bool  X) const
inline

◆ WithDecides()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithDecides ( ) const
inline

◆ WithOuterIsAssignmentLhs()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithOuterIsAssignmentLhs ( bool  X) const
inline

◆ WithOuterIsDefaultInitializer()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithOuterIsDefaultInitializer ( ) const
inline

◆ WithResultIsCalled()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsCalled ( ) const
inline

◆ WithResultIsCalledAsMacro()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsCalledAsMacro ( ) const
inline

◆ WithResultIsDotted()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsDotted ( ) const
inline

◆ WithResultIsIgnored()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsIgnored ( ) const
inline

◆ WithResultIsImported()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsImported ( CPathType PathType) const
inline

◆ WithResultIsIterated()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsIterated ( ) const
inline

◆ WithResultIsReturned()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsReturned ( const CTypeBase ReturnType) const
inline

◆ WithResultIsSpawned()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsSpawned ( const CTypeBase NewRequiredType) const
inline

◆ WithResultIsUsed()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsUsed ( const CTypeBase NewRequiredType) const
inline

◆ WithResultIsUsedAsAttribute()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsUsedAsAttribute ( const CTypeBase NewRequiredType) const
inline

◆ WithResultIsUsedAsQualifier()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsUsedAsQualifier ( ) const
inline

◆ WithResultIsUsedAsType()

SExprCtx uLang::CSemanticAnalyzerImpl::SExprCtx::WithResultIsUsedAsType ( ) const
inline

Member Data Documentation

◆ AllowedEffects

SAllowedEffects uLang::CSemanticAnalyzerImpl::SExprCtx::AllowedEffects {EffectSets::Computes}

◆ bAllowExternalMacroCallInNonExternalRole

bool uLang::CSemanticAnalyzerImpl::SExprCtx::bAllowExternalMacroCallInNonExternalRole {false}

◆ bAllowNonInvokedReferenceToOverloadedFunction

bool uLang::CSemanticAnalyzerImpl::SExprCtx::bAllowNonInvokedReferenceToOverloadedFunction {false}

◆ bAllowReservedUnderscoreFunctionIdentifier

bool uLang::CSemanticAnalyzerImpl::SExprCtx::bAllowReservedUnderscoreFunctionIdentifier {false}

◆ bOuterIsAssignmentLhs

bool uLang::CSemanticAnalyzerImpl::SExprCtx::bOuterIsAssignmentLhs {false}

◆ ReferenceableContext

EReferenceableContext uLang::CSemanticAnalyzerImpl::SExprCtx::ReferenceableContext {NotInReferenceableContext}

◆ RequiredType

const CTypeBase* uLang::CSemanticAnalyzerImpl::SExprCtx::RequiredType {nullptr}

◆ ResultContext

EResultContext uLang::CSemanticAnalyzerImpl::SExprCtx::ResultContext {ResultIsUsed}

◆ ReturnContext

EReturnContext uLang::CSemanticAnalyzerImpl::SExprCtx::ReturnContext {ReturnIsDisallowedDueToNoFunction}

◆ SetContext

ESetContext uLang::CSemanticAnalyzerImpl::SExprCtx::SetContext {NotInSetContext}

◆ UsingContext

EUsingContext uLang::CSemanticAnalyzerImpl::SExprCtx::UsingContext {NotInUsingContext}

The documentation for this struct was generated from the following file: