Freigeben über


SyntaxNodeExtensions.ReplaceTokens<TRoot> Methode

Definition

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

public:
generic <typename TRoot>
 where TRoot : Microsoft::CodeAnalysis::SyntaxNode[System::Runtime::CompilerServices::Extension]
 static TRoot ReplaceTokens(TRoot root, System::Collections::Generic::IEnumerable<Microsoft::CodeAnalysis::SyntaxToken> ^ tokens, Func<Microsoft::CodeAnalysis::SyntaxToken, Microsoft::CodeAnalysis::SyntaxToken, Microsoft::CodeAnalysis::SyntaxToken> ^ computeReplacementToken);
public static TRoot ReplaceTokens<TRoot> (this TRoot root, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxToken> tokens, Func<Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken> computeReplacementToken) where TRoot : Microsoft.CodeAnalysis.SyntaxNode;
static member ReplaceTokens : 'Root * seq<Microsoft.CodeAnalysis.SyntaxToken> * Func<Microsoft.CodeAnalysis.SyntaxToken, Microsoft.CodeAnalysis.SyntaxToken, Microsoft.CodeAnalysis.SyntaxToken> -> 'Root (requires 'Root :> Microsoft.CodeAnalysis.SyntaxNode)
<Extension()>
Public Function ReplaceTokens(Of TRoot As SyntaxNode) (root As TRoot, tokens As IEnumerable(Of SyntaxToken), computeReplacementToken As Func(Of SyntaxToken, SyntaxToken, SyntaxToken)) As TRoot

Typparameter

TRoot

Der Typ des Stammknotens.

Parameter

root
TRoot

Der Stammknoten der Struktur der Knoten.

tokens
IEnumerable<SyntaxToken>

Das zu ersetzende Token; Nachfolger des Stammknotens.

computeReplacementToken
Func<SyntaxToken,SyntaxToken,SyntaxToken>

Eine Funktion, die ein Ersatztoken für die Argumenttoken berechnet. Das erste Argument ist das ursprüngliche Token. Das zweite Argument ist dasselbe Token, das möglicherweise durch ersetzte Trivia neu geschrieben wurde.

Gibt zurück

TRoot

Gilt für: