SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.