Bagikan melalui


SyntaxNodeExtensions.ReplaceTokens<TRoot> Metode

Definisi

Membuat pohon simpul baru dengan simpul lama yang ditentukan diganti dengan simpul baru.

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

Jenis parameter

TRoot

Jenis simpul akar.

Parameter

root
TRoot

Simpul akar pohon simpul.

tokens
IEnumerable<SyntaxToken>

Token yang akan diganti; turunan dari simpul akar.

computeReplacementToken
Func<SyntaxToken,SyntaxToken,SyntaxToken>

Fungsi yang menghitung token pengganti untuk token argumen. Argumen pertama adalah token asli. Argumen kedua adalah token yang sama yang berpotensi ditulis ulang dengan trivia yang diganti.

Mengembalikan

TRoot

Berlaku untuk