Condividi tramite


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Metodo

Definizione

Crea un nuovo albero di nodi con il nodo precedente specificato sostituito con un nuovo 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

Parametri di tipo

TRoot

Tipo del nodo radice.

TNode

Tipo dei nodi sostituiti.

Parametri

root
TRoot

Nodo radice dell'albero dei nodi.

nodes
IEnumerable<TNode>

Nodi da sostituire; discendenti del nodo radice.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

Funzione che calcola un nodo sostitutivo per i nodi dell'argomento. Il primo argomento è il nodo originale. Il secondo argomento è lo stesso nodo potenzialmente riscritto con discendenti sostituiti.

Restituisce

TRoot

Si applica a