Читати англійською

Поділитися через


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Method

Definition

Creates a new tree of nodes with the specified old node replaced with a new node.

C#
public static TRoot ReplaceNodes<TRoot,TNode>(this TRoot root, System.Collections.Generic.IEnumerable<TNode> nodes, Func<TNode,TNode,Microsoft.CodeAnalysis.SyntaxNode> computeReplacementNode) where TRoot : Microsoft.CodeAnalysis.SyntaxNode where TNode : Microsoft.CodeAnalysis.SyntaxNode;

Type Parameters

TRoot

The type of the root node.

TNode

The type of the nodes being replaced.

Parameters

root
TRoot

The root node of the tree of nodes.

nodes
IEnumerable<TNode>

The nodes to be replaced; descendants of the root node.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

A function that computes a replacement node for the argument nodes. The first argument is the original node. The second argument is the same node potentially rewritten with replaced descendants.

Returns

TRoot

Applies to

Продукт Версії
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