Compartilhar via


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Método

Definição

Cria uma nova árvore de nós com o nó antigo especificado substituído por um novo nó.

public:
generic <typename TRoot, typename TNode>
 where TRoot : Microsoft::CodeAnalysis::SyntaxNode where TNode : Microsoft::CodeAnalysis::SyntaxNode[System::Runtime::CompilerServices::Extension]
 static TRoot ReplaceNodes(TRoot root, System::Collections::Generic::IEnumerable<TNode> ^ nodes, Func<TNode, TNode, Microsoft::CodeAnalysis::SyntaxNode ^> ^ computeReplacementNode);
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;
static member ReplaceNodes : 'Root * seq<'Node (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode)> * Func<'Node, 'Node, Microsoft.CodeAnalysis.SyntaxNode (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode and 'Node :> Microsoft.CodeAnalysis.SyntaxNode)> -> 'Root (requires 'Root :> Microsoft.CodeAnalysis.SyntaxNode and 'Node :> Microsoft.CodeAnalysis.SyntaxNode)
<Extension()>
Public Function ReplaceNodes(Of TRoot As SyntaxNode, TNode As SyntaxNode) (root As TRoot, nodes As IEnumerable(Of TNode), computeReplacementNode As Func(Of TNode, TNode, SyntaxNode)) As TRoot

Parâmetros de tipo

TRoot

O tipo do nó raiz.

TNode

O tipo dos nós que estão sendo substituídos.

Parâmetros

root
TRoot

O nó raiz da árvore de nós.

nodes
IEnumerable<TNode>

Os nós a serem substituídos; descendentes do nó raiz.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

Uma função que computa um nó de substituição para os nós de argumento. O primeiro argumento é o nó original. O segundo argumento é o mesmo nó potencialmente reescrito com descendentes substituídos.

Retornos

TRoot

Aplica-se a