SyntaxNodeExtensions.RemoveNode<TRoot> Method

Definition

Creates a new tree of nodes with the specified node removed.

C#
public static TRoot RemoveNode<TRoot>(this TRoot root, Microsoft.CodeAnalysis.SyntaxNode node, Microsoft.CodeAnalysis.SyntaxRemoveOptions options) where TRoot : Microsoft.CodeAnalysis.SyntaxNode;
C#
public static TRoot? RemoveNode<TRoot>(this TRoot root, Microsoft.CodeAnalysis.SyntaxNode node, Microsoft.CodeAnalysis.SyntaxRemoveOptions options) where TRoot : Microsoft.CodeAnalysis.SyntaxNode;

Type Parameters

TRoot

The type of the root node.

Parameters

root
TRoot

The root node from which to remove a descendant node from.

node
SyntaxNode

The node to remove.

options
SyntaxRemoveOptions

Options that determine how the node's trivia is treated.

Returns

TRoot

New root or null if the root node itself is removed.

Applies to

Proizvod Verzije
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0