|
| | CExprBinaryArithmetic (EOp Op, TSRef< CExpressionBase > &&Argument) |
| |
| EOp | Op () const |
| |
| template<typename TCallee , typename TArgument > |
| | CExprInvocation (EBracketingStyle CallsiteBracketStyle, TCallee &&Callee, TArgument &&Argument) |
| |
| template<typename TCallee , typename TArgument > |
| | CExprInvocation (EBracketingStyle CallsiteBracketStyle, TCallee &&Callee, TArgument &&Argument, const CFunctionType *ResolvedCalleeType, const CTypeBase *ResultType) |
| |
| | CExprInvocation (TSRef< CExpressionBase > &&Argument) |
| |
| | CExprInvocation (CExprInvocation &&Rhs) |
| |
| const TSPtr< CExpressionBase > & | GetCallee () const |
| |
| TSPtr< CExpressionBase > && | TakeCallee () |
| |
| void | SetCallee (TSPtr< CExpressionBase > &&Callee) |
| |
| const TSPtr< CExpressionBase > & | GetArgument () const |
| |
| TSPtr< CExpressionBase > && | TakeArgument () |
| |
| void | SetArgument (TSPtr< CExpressionBase > &&Arguments) |
| |
| UE_API const CFunctionType * | GetResolvedCalleeType () const |
| |
| void | SetResolvedCalleeType (const CFunctionType *ResolvedCalleeType) |
| |
| virtual UE_API const CExpressionBase * | FindFirstAsyncSubExpr (const CSemanticProgram &Program) const override |
| | Get the function that this invocation calls
|
| |
| virtual UE_API 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 |
| |
| 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 |
| |
|
| 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) |
| |
| EBracketingStyle | _CallsiteBracketStyle = EBracketingStyle::Undefined |
| |
| 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) |
| |
| TOptional< SAnalysisResult > | _Report |
| |
| EVstMappingType | _VstMappingType |
| |
| const Verse::Vst::Node * | _MappedVstNode {nullptr} |
| |