Partager via


SyntaxNodeExtensions.ReplaceTokens<TRoot> 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>
 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

Paramètres de type

TRoot

Type du nœud racine.

Paramètres

root
TRoot

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

tokens
IEnumerable<SyntaxToken>

Jeton à remplacer ; descendants du nœud racine.

computeReplacementToken
Func<SyntaxToken,SyntaxToken,SyntaxToken>

Fonction qui calcule un jeton de remplacement pour les jetons d’argument. Le premier argument est le jeton d’origine. Le deuxième argument est le même jeton potentiellement réécrit avec la trivia remplacée.

Retours

TRoot

S’applique à