|
| virtual EAstNodeType | GetNodeType () const override |
| |
| virtual CUTF8String | GetErrorDesc () const override |
| |
| void | SetExpr (TSPtr< CExpressionBase > &&Expr) |
| |
| const TSPtr< CExpressionBase > & | Expr () const |
| |
| virtual const CExpressionBase * | FindFirstAsyncSubExpr (const CSemanticProgram &Program) const override |
| |
| virtual void | VisitChildren (SAstVisitor &Visitor) const override |
| |
| virtual bool | operator== (const CExpressionBase &Other) const override |
| |
| | CExpressionBase (EVstMappingType VstMappingType=EVstMappingType::Ast) |
| |
| | CExpressionBase (const CTypeBase *InResultType) |
| |
| virtual const CExpressionBase * | AsExpression () const override |
| |
| virtual CExpressionBase * | AsExpression () override |
| |
| virtual bool | MayHaveAttributes () const override |
| |
| virtual bool | CanBePathSegment (const TMacroSymbols &MacroSymbols) const |
| |
| virtual void | VisitImmediates (SAstVisitor &Visitor) const override |
| |
| EInvokeTime | DetermineInvokeTime (const CSemanticProgram &Program) const |
| |
| virtual bool | CanFail (const CAstPackage *Package) const |
| |
| virtual UE_API const CTypeBase * | GetResultType (const CSemanticProgram &Program) const |
| |
| UE_API void | SetResultType (const CTypeBase *InResultType) |
| |
| UE_API void | RefineResultType (const CTypeBase *RefinedResultType) |
| |
| bool | IsAnalyzed () const |
| |
| bool | operator!= (const CExpressionBase &Other) const |
| |
| const CTypeBase * | IrGetResultType () const |
| |
| void | IrSetResultType (const CTypeBase *TypeBase) |
| |
| template<typename TRange1 , typename TRange2 > |
| ULANG_FORCEINLINE bool | AreSubExprsEqual (const TRange1 &Lhs, const TRange2 &Rhs) |
| |
| | CAstNode (EVstMappingType VstMappingType=EVstMappingType::Ast) |
| |
| virtual UE_API | ~CAstNode () |
| |
| virtual const CExprIdentifierBase * | AsIdentifierBase () const |
| |
| template<typename FunctionType > |
| ULANG_FORCEINLINE void | VisitChildrenLambda (FunctionType &&Function) const |
| |
| const Verse::Vst::Node * | GetMappedVstNode () const |
| |
| void | SetNonReciprocalMappedVstNode (const Verse::Vst::Node *VstNode) |
| |
| void | SetIrMappedVstNode (const Verse::Vst::Node *VstNode) |
| |
| bool | IsIrNode () const |
| |
| bool | IsVstMappingReciprocal () const |
| |
| template<typename FunctionType > |
| void | VisitChildrenLambda (FunctionType &&Function) const |
| |
| | CSharedMix () |
| |
| virtual UE_API | ~CSharedMix () |
| |
| | CSharedMix (const CSharedMix &Other)=delete |
| |
| CSharedMix & | operator= (const CSharedMix &Other)=delete |
| |
| uint32_t | GetRefCount () const |
| |
| bool | HasAttributes () const |
| |
| UE_API bool | HasAttributeClass (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API bool | HasAttributeSubclass (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API int32_t | GetAttributeClassCount (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API TArray< const CExpressionBase * > | GetAttributesWithAttribute (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const CExpressionBase * | FindAttributeExpr (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const CExpressionBase * | FindAttributeSubclassExpr (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const TArray< CExpressionBase * > | FindAttributeExprs (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const TArray< CExpressionBase * > | FindAttributeSubclassExprs (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API TOptional< SAttribute > | FindAttribute (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API TArray< SAttribute > | FindAttributes (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API void | AddAttributeClass (const CClass *AttributeClass) |
| |
| UE_API void | AddAttribute (SAttribute Attribute) |
| |
| UE_API void | RemoveAttributeClass (const CClass *AttributeClass, const CSemanticProgram &Program) |
| |
| UE_API TOptional< CUTF8String > | GetAttributeTextValue (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| CAttributable & | operator= (const CAttributable &Other)=delete |
| |
| CAttributable & | operator= (CAttributable &&Other)=delete |
| |
| UE_API bool | HasAttributeClassHack (const CClass *AttributeClass, const CSemanticProgram &) const |
| |
| UE_API bool | HasAttributeFunctionHack (const CFunction *AttributeFunction, const CSemanticProgram &) const |
| |
|
| using | TMacroSymbols = TArrayG< CSymbol, TInlineElementAllocator< 3 > > |
| |
| enum class | EAttributableScope : uint8_t {
Module
, Class
, Struct
, Data
,
Function
, Enum
, Enumerator
, AttributeClass
,
Interface
, Expression
, TypeDefinition
, ScopedAccessLevel
,
ClassTypeFunction
, AttributeClassTypeFunction
, InterfaceTypeFunction
} |
| |
| static bool | BaseCompare (const CExpressionBase &A, const CExpressionBase &B) |
| |
| static bool | IsSubExprEqual (const CExpressionBase *Lhs, const CExpressionBase *Rhs) |
| |
| static bool | IsSubExprEqual (const CExpressionBase &Lhs, const CExpressionBase &Rhs) |
| |
| static bool | IsSubExprEqual (const TSPtr< CExpressionBase > &Lhs, const TSPtr< CExpressionBase > &Rhs) |
| |
| static bool | IsSubExprEqual (const TSRef< CExpressionBase > &Lhs, const TSRef< CExpressionBase > &Rhs) |
| |
| template<typename TRange1 , typename TRange2 > |
| static bool | AreSubExprsEqual (const TRange1 &, const TRange2 &) |
| |
| static UE_API TOptional< CUTF8String > | GetAttributeTextValue (const TArray< SAttribute > &Attributes, const CClass *AttributeClass, const CSemanticProgram &Program) |
| |
| TArray< SAttribute > | _Attributes |
| |
| template<class ObjectType > |
| static TSPtrG< ObjectType, false, CHeapRawAllocator > | SharedThis (ObjectType *This) |
| |
| template<class ObjectType > |
| static TSPtrG< const ObjectType, false, CHeapRawAllocator > | SharedThis (const ObjectType *This) |
| |
| TSPtr< CExpressionBase > | _BlockExpr |
| |
| TOptional< SAnalysisResult > | _Report |
| |
| EVstMappingType | _VstMappingType |
| |
| const Verse::Vst::Node * | _MappedVstNode {nullptr} |
| |
Spawn concurrency primitive - spawn {Coro()} [future: spawn {Expr1; Expr2}] Async expression treated as a closure/lambda with next expression executed immediately while the started async expression continues independently. Has no result. spawn essentially makes any async expression an immediate expression. This also means that it can allow async expressions / coroutines to be called within immediate functions.