Freigeben über


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Methode

Definition

Erstellt eine neue Struktur von Knoten mit dem angegebenen alten Knoten, der durch einen neuen Knoten ersetzt wird.

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

Typparameter

TRoot

Der Typ des Stammknotens.

TNode

Der Typ der knoten, die ersetzt werden.

Parameter

root
TRoot

Der Stammknoten der Struktur der Knoten.

nodes
IEnumerable<TNode>

Die zu ersetzenden Knoten; Nachfolger des Stammknotens.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

Eine Funktion, die einen Ersatzknoten für die Argumentknoten berechnet. Das erste Argument ist der ursprüngliche Knoten. Das zweite Argument ist derselbe Knoten, der möglicherweise durch ersetzte Nachfolger neu geschrieben wurde.

Gibt zurück

TRoot

Gilt für: