다음을 통해 공유


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 한정자와 같은 직접 요소와 루트 노드의 하위 요소여야 합니다. 새 토큰은 해당 목록의 이 토큰 앞에 삽입됩니다. 토큰이 해당 토큰의 SyntaxTokenListInvalidOperationException 일부가 아니면 throw됩니다.

newTokens
IEnumerable<SyntaxToken>

지정된 토큰 바로 앞에 트리에 삽입할 토큰 시퀀스입니다.

반환

TRoot

예외

의 요소가 SyntaxTokenList아닌 경우 tokenInList throw됩니다.

적용 대상