다음을 통해 공유


SyntaxNodeExtensions.RemoveNode<TRoot> 메서드

정의

지정된 노드가 제거된 노드의 새 트리를 만듭니다.

public:
generic <typename TRoot>
 where TRoot : Microsoft::CodeAnalysis::SyntaxNode[System::Runtime::CompilerServices::Extension]
 static TRoot RemoveNode(TRoot root, Microsoft::CodeAnalysis::SyntaxNode ^ node, Microsoft::CodeAnalysis::SyntaxRemoveOptions options);
public static TRoot RemoveNode<TRoot> (this TRoot root, Microsoft.CodeAnalysis.SyntaxNode node, Microsoft.CodeAnalysis.SyntaxRemoveOptions options) where TRoot : Microsoft.CodeAnalysis.SyntaxNode;
public static TRoot? RemoveNode<TRoot> (this TRoot root, Microsoft.CodeAnalysis.SyntaxNode node, Microsoft.CodeAnalysis.SyntaxRemoveOptions options) where TRoot : Microsoft.CodeAnalysis.SyntaxNode;
static member RemoveNode : 'Root * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SyntaxRemoveOptions -> 'Root (requires 'Root :> Microsoft.CodeAnalysis.SyntaxNode)
<Extension()>
Public Function RemoveNode(Of TRoot As SyntaxNode) (root As TRoot, node As SyntaxNode, options As SyntaxRemoveOptions) As TRoot

형식 매개 변수

TRoot

루트 노드의 형식입니다.

매개 변수

root
TRoot

하위 노드를 제거할 루트 노드입니다.

node
SyntaxNode

제거할 노드입니다.

options
SyntaxRemoveOptions

노드의 퀴즈를 처리하는 방법을 결정하는 옵션입니다.

반환

TRoot

루트 노드 자체가 제거되면 새 루트 또는 null입니다.

적용 대상