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


SyntaxNodeExtensions.ReplaceToken Метод

Определение

Перегрузки

Имя Описание
ReplaceToken<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)

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

ReplaceToken<TRoot>(TRoot, SyntaxToken, SyntaxToken)

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

ReplaceToken<TRoot>(TRoot, SyntaxToken, IEnumerable<SyntaxToken>)

Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs

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

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

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

ReplaceToken<TRoot>(TRoot, SyntaxToken, SyntaxToken)

Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs
Исходный код:
SyntaxNodeExtensions.cs

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

public:
generic <typename TRoot>
 where TRoot : Microsoft::CodeAnalysis::SyntaxNode[System::Runtime::CompilerServices::Extension]
 static TRoot ReplaceToken(TRoot root, Microsoft::CodeAnalysis::SyntaxToken oldToken, Microsoft::CodeAnalysis::SyntaxToken newToken);
public static TRoot ReplaceToken<TRoot>(this TRoot root, Microsoft.CodeAnalysis.SyntaxToken oldToken, Microsoft.CodeAnalysis.SyntaxToken newToken) where TRoot : Microsoft.CodeAnalysis.SyntaxNode;
static member ReplaceToken : 'Root * Microsoft.CodeAnalysis.SyntaxToken * Microsoft.CodeAnalysis.SyntaxToken -> 'Root (requires 'Root :> Microsoft.CodeAnalysis.SyntaxNode)
<Extension()>
Public Function ReplaceToken(Of TRoot As SyntaxNode) (root As TRoot, oldToken As SyntaxToken, newToken As SyntaxToken) As TRoot

Параметры типа

TRoot

Тип корневого узла.

Параметры

root
TRoot

Корневой узел дерева узлов.

oldToken
SyntaxToken

Маркер, который необходимо заменить.

newToken
SyntaxToken

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

Возвращаемое значение

TRoot

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