次の方法で共有


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>

引数ノードの置換ノードを計算する関数。 最初の引数は元のノードです。 2 番目の引数は、置き換えられた子孫で書き換えられる可能性のある同じノードです。

戻り値

TRoot

適用対象