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


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

Исключения

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

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