Compartir a través de


SyntaxNodeExtensions.InsertTokensBefore<TRoot> Método

Definición

Crea un nuevo árbol de nodos con nuevos tokens insertados antes del token especificado.

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

Parámetros de tipo

TRoot

Tipo del nodo raíz.

Parámetros

root
TRoot

Raíz del árbol de nodos.

tokenInList
SyntaxToken

Token que se va a insertar antes. Debe ser un elemento directo de ( SyntaxTokenList como un modificador en una lista de modificadores) y un descendiente del nodo raíz. Los nuevos tokens se insertarán antes de este token en esa lista. Si el token no forma parte de , SyntaxTokenListse producirá una InvalidOperationException excepción .

newTokens
IEnumerable<SyntaxToken>

Secuencia de tokens que se van a insertar en el árbol inmediatamente antes del token especificado.

Devoluciones

TRoot

Excepciones

Se produce cuando tokenInList no es un elemento de .SyntaxTokenList

Se aplica a