Compartir a través de


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Método

Definición

Crea un nuevo árbol de nodos con el nodo antiguo especificado reemplazado por un nuevo nodo.

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

Tipo del nodo raíz.

TNode

Tipo de los nodos que se van a reemplazar.

Parámetros

root
TRoot

Nodo raíz del árbol de nodos.

nodes
IEnumerable<TNode>

Nodos que se van a reemplazar; descendientes del nodo raíz.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

Función que calcula un nodo de reemplazo para los nodos de argumento. El primer argumento es el nodo original. El segundo argumento es el mismo nodo que se puede reescribir con descendientes reemplazados.

Devoluciones

TRoot

Se aplica a