|
| | BinaryOpArrow (const SLocus &Whence, const TSRef< Node > &Lhs, const TSRef< Node > &Rhs) |
| |
| | BinaryOpArrow (const SLocus &Whence) |
| |
| VERSECOMPILER_API TSRef< Node > | CloneNode () const override |
| |
| | Node () |
| |
| | Node (NodeType in_type) |
| |
| | Node (NodeType in_type, const SLocus &whence) |
| |
| virtual UE_API | ~Node () |
| |
| TSRef< Node > | AsShared () |
| |
| template<typename TNodeType > |
| TNodeType & | As () |
| |
| template<typename TNodeType > |
| const TNodeType & | As () const |
| |
| template<typename TNodeType > |
| TNodeType * | AsNullable () |
| |
| template<typename TNodeType > |
| const TNodeType * | AsNullable () const |
| |
| template<typename TNodeType > |
| bool | IsA () const |
| |
| int | GetChildCount () const |
| |
| NodeType | GetElementType () const |
| |
| int32_t | GetElementTypeInt () const |
| |
| template<typename OpType > |
| OpType | GetTag () const |
| |
| template<typename OpType = uint8_t> |
| void | SetTag (OpType in_op) |
| |
| UE_API bool | HasAttributes () const |
| |
| UE_API const Identifier * | GetAttributeIdentifier (const CUTF8StringView &AttributeName) const |
| |
| UE_API bool | IsAttributePresent (const CUTF8StringView &AttributeName) const |
| |
| UE_API const Node * | TryGetFirstAttributeOfType (NodeType Type) const |
| |
| template<typename TNodeType > |
| const TNodeType * | TryGetFirstAttributeOfType () const |
| |
| UE_API void | PrependAux (const TSRef< Node > &AuxChild) |
| |
| UE_API void | PrependAux (const NodeArray &AuxChildren) |
| |
| UE_API void | AppendAux (const TSRef< Node > &AuxChild) |
| |
| UE_API void | AppendAux (const NodeArray &AuxChildren) |
| |
| UE_API void | AppendAuxAt (const TSRef< Node > &AuxChild, int32_t Idx) |
| |
| const TSPtr< Clause > & | GetAux () const |
| |
| UE_API void | SetAux (const TSRef< Clause > &Aux) |
| |
| void | RemoveAux () |
| |
| UE_API void | AppendPrefixComment (const TSRef< Node > &CommentNode) |
| |
| UE_API void | AppendPrefixComment (TSRef< Node > &&CommentNode) |
| |
| UE_API void | AppendPrefixComments (const NodeArray &CommentNodes) |
| |
| UE_API void | AppendPostfixComment (const TSRef< Node > &CommentNode) |
| |
| UE_API void | AppendPostfixComment (TSRef< Node > &&CommentNode) |
| |
| UE_API void | AppendPostfixComments (const NodeArray &CommentNodes) |
| |
| const NodeArray & | GetPrefixComments () const |
| |
| const NodeArray & | GetPostfixComments () const |
| |
| NodeArray & | AccessPrefixComments () |
| |
| NodeArray & | AccessPostfixComments () |
| |
| void | SetWhence (const SLocus &Whence) |
| |
| void | CombineWhenceWith (const SLocus &Whence) |
| |
| const SLocus & | Whence () const |
| |
| UE_API const CUTF8String & | GetSnippetPath () const |
| |
| UE_API const Snippet * | FindSnippetByFilePath (const CUTF8StringView &FilePath) const |
| |
| UE_API const Node * | FindChildByPosition (const SPosition &TextPosition) const |
| |
| UE_API const TSRef< Node > | FindChildClosestToPosition (const SPosition &TextPosition, const SIndexedSourceText &SourceText) const |
| |
| const NodeInfo & | GetElementInfo () const |
| |
| const ChType * | GetElementName () const |
| |
| int32_t | GetPrecedence () const |
| |
| int32_t | NumRequiredChildren () const |
| |
| ESupportsManyChildren | IsManyChildrenSupported () const |
| |
| int32_t | NumNewLinesBefore () const |
| |
| void | SetNumNewLinesBefore (const int32_t Num) |
| |
| int32_t | NumNewLinesAfter () const |
| |
| void | SetNumNewLinesAfter (const int32_t Num) |
| |
| void | SetNewLineAfter (const bool bNewLineAfter) |
| |
| bool | HasNewLineAfter () const |
| |
| bool | HasNewLinesBefore () const |
| |
| bool | IsEmpty () const |
| |
| const NodeArray & | GetChildren () const |
| |
| NodeArray & | AccessChildren () |
| |
| NodeArray | TakeChildren () |
| |
| TSPtr< Node > | GetRightmostChild () const |
| |
| Node * | AccessParent () |
| |
| TSRef< Node > | GetSharedSelf () |
| |
| TSRef< Node > | GetSharedSelf () const |
| |
| const Node * | GetParent () const |
| |
| void | SetParentInternal (TSRef< Node > InParent) |
| |
| bool | HasParent () const |
| |
| template<class Type > |
| const Type * | GetParentOfType () const |
| |
| bool | IsElementType (NodeType InType) const |
| |
| UE_API const CAtom * | AsAtomNullable () const |
| |
| bool | IsChildElementType (int32_t idx, NodeType InType) const |
| |
| bool | IsError () const |
| |
| void | DebugOrphanCheck () |
| |
| bool | Contains (const Node &Target, const bool bRecursive=true) const |
| |
| int32_t | FindPreviousSibling () |
| |
| const TSRef< Node > & | AppendChild (const TSRef< Node > &child) |
| |
| const TSRef< Node > & | AppendChild (const TSRef< Node > &&child) |
| |
| const TSRef< Node > & | AppendChildAt (const TSRef< Node > &child, int32_t idx) |
| |
| void | SetChildAt (int32_t Index, TSRef< Node > Child) |
| |
| TSRef< Node > | TakeChildAt (int32_t idx, const TSPtr< Node > Replacement=TSPtr< Node >()) |
| |
| void | AppendChildren (const uLang::TArray< TSRef< Node > > &Children, int32_t NumToAppend=-1) |
| |
| void | AppendChildren (const uLang::TSRefArray< Node > &Children, int32_t NumToAppend=-1) |
| |
| void | PrependChildren (const uLang::TArray< TSRef< Node > > &Children, int32_t NumToAppend=-1) |
| |
| UE_API void | ReplaceSelfWith (const TSRef< Node > &replacement) |
| |
| UE_API bool | RemoveFromParent (int32_t idx=uLang::IndexNone) |
| |
| void | Empty () |
| |
| const Snippet * | FindSnippet () const |
| |
| Node * | FindRoot () |
| |
| const uLang::CAstNode * | GetMappedAstNode () const |
| |
| UE_API void | AddMapping (uLang::CAstNode *AstNode) const |
| |
| UE_API void | EnsureAuxAllocated () |
| |
| void | SetTile (FTile *Tile) |
| |
| FTile * | GetTile () |
| |
| void | CloneNodeFields (Node *DestOther) const |
| |
| | CSharedMix () |
| |
| virtual UE_API | ~CSharedMix () |
| |
| | CSharedMix (const CSharedMix &Other)=delete |
| |
| CSharedMix & | operator= (const CSharedMix &Other)=delete |
| |
| uint32_t | GetRefCount () const |
| |
|
| using | NodeArray = LArray< TSRef< Node > > |
| |
| static SLocus | CombineLocii (const NodeArray &Nodes) |
| |
| template<class VisitPolicy , typename ReturnType = void> |
| static void | VisitWith (const TSRef< Vst::Node > &node, VisitPolicy &visit_policy) |
| |
| static void | TransferChildren (const TSRef< Node > &From, const TSRef< Node > &To, int32_t First, int32_t Last) |
| |
| static void | TransferChildren (const TSRef< Node > &From, const TSRef< Node > &To) |
| |
| static void | TransferPrefixComments (const TSRef< Node > &From, const TSRef< Node > &To) |
| |
| static void | TransferPostfixComments (const TSRef< Node > &From, const TSRef< Node > &To) |
| |
| static UE_API void | RemoveMapping (uLang::CAstNode *AstNode) |
| |
| void | DropParent (const TSRef< Node > &Child) |
| |
| void | AppendChildInternal (const TSRef< Node > &child) |
| |
| void | AppendChildInternal (TSRef< Node > &&child) |
| |
| static const Node * | FindOrphanedNode (const Node &InNode) |
| |
| template<class ObjectType > |
| static TSPtrG< ObjectType, false, CHeapRawAllocator > | SharedThis (ObjectType *This) |
| |
| template<class ObjectType > |
| static TSPtrG< const ObjectType, false, CHeapRawAllocator > | SharedThis (const ObjectType *This) |
| |
| NodeArray | _Children |
| |
| Node * | _Parent |
| |
| TSPtr< Clause > | _Aux |
| |
| NodeArray | _PreComments |
| |
| NodeArray | _PostComments |
| |
| SLocus | _Whence |
| |
| int32_t | _NumNewLinesBefore |
| | The number of trailing newlines that should follow this node.
|
| |
| int32_t | _NumNewLinesAfter |
| |
| uint8_t | _Tag |
| |
| NodeType | _Type |
| |
| const uLang::CAstNode * | _MappedAstNode |
| |
| FTile * | _Tile |
| |