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。

適用対象