SyntaxNodeExtensions.InsertTokensBefore<TRoot> メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したトークンの前に新しいトークンが挿入されたノードの新しいツリーを作成します。
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
型パラメーター
- TRoot
ルート ノードの型。
パラメーター
- root
- TRoot
ノードのツリーのルート。
- tokenInList
- SyntaxToken
前に挿入するトークン。 これは、 SyntaxTokenList の直接要素 (修飾子の一覧の修飾子など) とルート ノードの子孫である必要があります。 新しいトークンは、その一覧のこのトークンの前に挿入されます。 トークンが SyntaxTokenListの一部でない場合は、 InvalidOperationException がスローされます。
- newTokens
- IEnumerable<SyntaxToken>
指定したトークンの直前にツリーに挿入するトークンのシーケンス。
戻り値
例外
tokenInListがSyntaxTokenListの要素でない場合にスローされます。