SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.