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


SyntaxNodeExtensions.ReplaceTokens<TRoot> Метод

Определение

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

public:
generic <typename TRoot>
 where TRoot : Microsoft::CodeAnalysis::SyntaxNode[System::Runtime::CompilerServices::Extension]
 static TRoot ReplaceTokens(TRoot root, System::Collections::Generic::IEnumerable<Microsoft::CodeAnalysis::SyntaxToken> ^ tokens, Func<Microsoft::CodeAnalysis::SyntaxToken, Microsoft::CodeAnalysis::SyntaxToken, Microsoft::CodeAnalysis::SyntaxToken> ^ computeReplacementToken);
public static TRoot ReplaceTokens<TRoot> (this TRoot root, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxToken> tokens, Func<Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken> computeReplacementToken) where TRoot : Microsoft.CodeAnalysis.SyntaxNode;
static member ReplaceTokens : 'Root * seq<Microsoft.CodeAnalysis.SyntaxToken> * Func<Microsoft.CodeAnalysis.SyntaxToken, Microsoft.CodeAnalysis.SyntaxToken, Microsoft.CodeAnalysis.SyntaxToken> -> 'Root (requires 'Root :> Microsoft.CodeAnalysis.SyntaxNode)
<Extension()>
Public Function ReplaceTokens(Of TRoot As SyntaxNode) (root As TRoot, tokens As IEnumerable(Of SyntaxToken), computeReplacementToken As Func(Of SyntaxToken, SyntaxToken, SyntaxToken)) As TRoot

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

TRoot

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

Параметры

root
TRoot

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

tokens
IEnumerable<SyntaxToken>

Заменяемый маркер; потомки корневого узла.

computeReplacementToken
Func<SyntaxToken,SyntaxToken,SyntaxToken>

Функция, вычисляющая маркер замены для маркеров аргументов. Первый аргумент — исходный токен. Второй аргумент — это тот же токен, который потенциально перезаписывается с заменой trivia.

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

TRoot

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