다음을 통해 공유


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

적용 대상