|
| | CIrArrayAdd (TSRef< CExpressionBase > &&Source) |
| |
| virtual EAstNodeType | GetNodeType () const override |
| |
| virtual CUTF8String | GetErrorDesc () const override |
| |
| virtual UE_API bool | operator== (const CExpressionBase &Other) const override |
| |
| virtual const CExpressionBase * | FindFirstAsyncSubExpr (const CSemanticProgram &Program) const override |
| |
| virtual bool | CanFail (const CAstPackage *Package) const override |
| |
| virtual void | VisitChildren (SAstVisitor &Visitor) 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 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) |
| |
| template<class ObjectType > |
| static TSPtrG< ObjectType, false, CHeapRawAllocator > | SharedThis (ObjectType *This) |
| |
| template<class ObjectType > |
| static TSPtrG< const ObjectType, false, CHeapRawAllocator > | SharedThis (const ObjectType *This) |
| |
| TOptional< SAnalysisResult > | _Report |
| |
| EVstMappingType | _VstMappingType |
| |
| const Verse::Vst::Node * | _MappedVstNode {nullptr} |
| |
Add an item to an array The array itself is not included in the node, instead the result destination in the code generator is used. In the future this will be explicit in the IR, but for now it's inside code generation.