SyntaxNodeExtensions.InsertTokensBefore<TRoot> Metode

Definisi

Membuat pohon baru simpul dengan token baru yang disisipkan sebelum token yang ditentukan.

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

Jenis parameter

TRoot

Jenis simpul akar.

Parameter

root
TRoot

Akar pohon simpul.

tokenInList
SyntaxToken

Token yang akan disisipkan sebelumnya. Ini harus menjadi elemen langsung dari SyntaxTokenList (seperti pengubah dalam daftar pengubah), dan turunan dari simpul akar. Token baru akan dimasukkan sebelum token ini dalam daftar tersebut. Jika token bukan bagian SyntaxTokenListdari , maka InvalidOperationException akan dilemparkan.

newTokens
IEnumerable<SyntaxToken>

Urutan token untuk dimasukkan ke pohon segera sebelum token yang ditentukan.

Mengembalikan

TRoot

Pengecualian

Dilemparkan ketika tokenInList bukan elemen dari SyntaxTokenList.

Berlaku untuk