次の方法で共有


SyntaxNodeExtensions.InsertTokensBefore<TRoot> メソッド

定義

指定したトークンの前に新しいトークンが挿入されたノードの新しいツリーを作成します。

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>

指定したトークンの直前にツリーに挿入するトークンのシーケンス。

戻り値

TRoot

例外

tokenInListSyntaxTokenListの要素でない場合にスローされます。

適用対象