|
| ULANG_FORCEINLINE | CExprEnumLiteral (const CEnumerator *Enumerator, TSPtr< CExpressionBase > &&Context=nullptr, TSPtr< CExpressionBase > &&Qualifier=nullptr) |
| |
| virtual EAstNodeType | GetNodeType () const override |
| |
| virtual CUTF8String | GetErrorDesc () const override |
| |
| virtual UE_API const CTypeBase * | GetResultType (const CSemanticProgram &Program) const override |
| |
| virtual bool | operator== (const CExpressionBase &Other) const override |
| |
| virtual UE_API void | VisitImmediates (SAstVisitor &Visitor) const override |
| |
| virtual const CDefinition * | IdentifierDefinition () const override |
| | This is specifically named as such to avoid shadowing other virtual methods (such as on CNominalType).
|
| |
| | CExprIdentifierBase (TSPtr< CExpressionBase > &&Context=nullptr, TSPtr< CExpressionBase > &&Qualifier=nullptr) |
| |
| const TSPtr< CExpressionBase > & | Context () const |
| |
| const TSPtr< CExpressionBase > & | Qualifier () const |
| |
| TSPtr< CExpressionBase > && | TakeContext () |
| |
| TSPtr< CExpressionBase > && | TakeQualifier () |
| |
| void | SetContext (TSPtr< CExpressionBase > Context) |
| |
| void | SetQualifier (TSPtr< CExpressionBase > Qualifier) |
| |
| virtual bool | MayHaveAttributes () const override |
| |
| virtual bool | CanFail (const CAstPackage *Package) const override |
| |
| virtual const CExpressionBase * | FindFirstAsyncSubExpr (const CSemanticProgram &Program) const override |
| |
| virtual void | VisitChildren (SAstVisitor &Visitor) const override |
| |
| virtual const CExprIdentifierBase * | AsIdentifierBase () const override |
| | This node contains an identifier.
|
| |
| | CExpressionBase (EVstMappingType VstMappingType=EVstMappingType::Ast) |
| |
| | CExpressionBase (const CTypeBase *InResultType) |
| |
| virtual const CExpressionBase * | AsExpression () const override |
| |
| virtual CExpressionBase * | AsExpression () override |
| |
| virtual bool | CanBePathSegment (const TMacroSymbols &MacroSymbols) const |
| |
| EInvokeTime | DetermineInvokeTime (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 () |
| |
| 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} |
| |
Enumerator - #GlobalEnum.enumeration, #.enumeration, MyType::Confirm.yes, #Confirm.yes, #.yes, MyType@set_size#size.medium, #size.medium, #.medium, #position.upper, #.upper