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


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Метод

Определение

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

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

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

TRoot

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

TNode

Тип заменяемых узлов.

Параметры

root
TRoot

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

nodes
IEnumerable<TNode>

Узлы, которые необходимо заменить; потомки корневого узла.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

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

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

TRoot

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