Partager via


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Méthode

Définition

Crée une arborescence de nœuds avec l’ancien nœud spécifié remplacé par un nouveau nœud.

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

Paramètres de type

TRoot

Type du nœud racine.

TNode

Type des nœuds en cours de remplacement.

Paramètres

root
TRoot

Nœud racine de l’arborescence des nœuds.

nodes
IEnumerable<TNode>

Nœuds à remplacer ; descendants du nœud racine.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

Fonction qui calcule un nœud de remplacement pour les nœuds d’argument. Le premier argument est le nœud d’origine. Le deuxième argument est le même nœud potentiellement réécrit avec les descendants remplacés.

Retours

TRoot

S’applique à