Поделиться через


SyntaxNodeExtensions.InsertTokensAfter<TRoot> Метод

Определение

Создает новое дерево узлов с новыми маркерами, вставленными после указанного маркера.

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

Исключения

Вызывается, если tokenInList элемент не является элементом объекта SyntaxTokenList.

Применяется к