Bagikan melalui


SyntaxNodeExtensions.ReplaceNodes<TRoot,TNode> Metode

Definisi

Membuat pohon simpul baru dengan simpul lama yang ditentukan diganti dengan simpul baru.

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

Jenis parameter

TRoot

Jenis simpul akar.

TNode

Jenis simpul yang diganti.

Parameter

root
TRoot

Simpul akar pohon simpul.

nodes
IEnumerable<TNode>

Simpul yang akan diganti; turunan dari simpul akar.

computeReplacementNode
Func<TNode,TNode,SyntaxNode>

Fungsi yang menghitung simpul pengganti untuk simpul argumen. Argumen pertama adalah simpul asli. Argumen kedua adalah simpul yang sama yang berpotensi ditulis ulang dengan turunan yang diganti.

Mengembalikan

TRoot

Berlaku untuk