11#define UE_API VERSECOMPILER_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition Expression.h:3494
Definition UnknownType.h:47
virtual void VisitChildren(SAstVisitor &Visitor) const override
Definition UnknownType.h:60
virtual bool CanFail(const CAstPackage *Package) const override
Definition UnknownType.h:54
virtual bool operator==(const CExpressionBase &Other) const override
Definition UnknownType.h:62
virtual CUTF8String GetErrorDesc() const override
Definition UnknownType.h:52
virtual EAstNodeType GetNodeType() const override
Definition UnknownType.h:51
void AppendChild(TSPtr< CAstNode > &&Child)
Definition UnknownType.h:58
virtual UE_API const CTypeBase * GetResultType(const CSemanticProgram &Program) const override
Definition UnknownType.cpp:19
Definition UnknownType.h:74
virtual UE_API const CTypeBase * GetResultType(const CSemanticProgram &Program) const override
Definition UnknownType.cpp:33
virtual EAstNodeType GetNodeType() const override
Definition UnknownType.h:78
virtual bool operator==(const CExpressionBase &Other) const override
Definition UnknownType.h:82
virtual CUTF8String GetErrorDesc() const override
Definition UnknownType.h:79
Definition Expression.h:387
A normal type: a head normal form of types where the head is not a parametric type instantiation.
Definition SemanticTypes.h:217
Definition SemanticScope.h:73
Definition SemanticProgram.h:277
Symbol representing a text string with an associated id.
Definition Symbol.h:98
Base class for all types.
Definition SemanticTypes.h:138
CSemanticProgram & GetProgram() const
Definition SemanticTypes.h:143
Definition UnknownType.h:20
virtual bool IsPersistable() const override
Definition UnknownType.h:31
static constexpr ETypeKind StaticTypeKind
Definition UnknownType.h:22
virtual bool IsExplicitlyCastable() const override
Definition UnknownType.h:33
virtual CUTF8String AsCodeRecursive(ETypeSyntaxPrecedence, TArray< const CFlowType * > &, bool bLinkable, ETypeStringFlag Flag) const override
Definition UnknownType.h:29
virtual bool IsExplicitlyConcrete() const override
Definition UnknownType.h:35
const CSymbol & _Name
The name of the unknown type.
Definition UnknownType.h:40
CUnknownType(const CSymbol &Name, CScope &EnclosingScope)
Definition UnknownType.h:27
virtual bool CanBeCustomAccessorDataType() const override
Definition UnknownType.h:37
TArray< const CTypeBase * > _SuggestedTypes
Valid replacements for this type (if any)
Definition UnknownType.h:25
Definition SharedPointerArray.h:21
Definition SharedPointer.h:77
Definition UniquePointer.h:15
Definition VVMEngineEnvironment.h:23
ETypeSyntaxPrecedence
Definition SemanticTypes.h:100
ETypeKind
Definition SemanticTypes.h:92
ETypeStringFlag
Definition SemanticTypes.h:121
EAstNodeType
Definition Expression.h:183
ULANG_FORCEINLINE TRemoveReference< T >::Type && Move(T &&Obj)
Definition References.h:86
Definition Expression.h:224