|
| | 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 const CExpressionBase * | FindFirstAsyncSubExpr (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 |
| |
| virtual bool | operator== (const CExpressionBase &Other) const =0 |
| |
| 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 EAstNodeType | GetNodeType () const =0 |
| |
| virtual const CExprIdentifierBase * | AsIdentifierBase () const |
| |
| virtual void | VisitChildren (SAstVisitor &Visitor) const |
| |
| template<typename FunctionType > |
| ULANG_FORCEINLINE void | VisitChildrenLambda (FunctionType &&Function) const |
| |
| virtual CUTF8String | GetErrorDesc () const =0 |
| |
| 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 |
| |
Abstract base class for AST expressions. Created from abstract syntax tree (CExpressionBase and CSemanticProgram) generated by semantic analyzer.