Freigeben über


SyntaxNode.IsIncrementallyIdenticalTo(SyntaxNode) Methode

Definition

Gibt true zurück, wenn diese beiden Knoten als "inkrementell identisch" betrachtet werden. Ein inkrementell identischer Knoten tritt auf, wenn eine SyntaxTree inkrementelle Analyse verwendet WithChangedText(SourceText) wird, und der inkrementelle Parser kann den Knoten aus der ursprünglichen Struktur übernehmen und in seiner gesamten Struktur in der neuen Struktur verwenden. In diesem Fall ist der ToFullString() einzelne Knoten identisch, obwohl sie unterschiedliche Eltern haben könnten, und können an unterschiedlichen Positionen in ihren jeweiligen Bäumen auftreten. Wenn zwei Knoten inkrementell identisch sind, sind alle untergeordneten Elemente jedes Knotens ebenfalls inkrementell identisch.

public bool IsIncrementallyIdenticalTo (Microsoft.CodeAnalysis.SyntaxNode? other);
member this.IsIncrementallyIdenticalTo : Microsoft.CodeAnalysis.SyntaxNode -> bool
Public Function IsIncrementallyIdenticalTo (other As SyntaxNode) As Boolean

Parameter

other
SyntaxNode

Gibt zurück

Hinweise

Inkrementell identische Knoten können auch innerhalb derselben Syntaxstruktur oder Syntaxstrukturen angezeigt werden, die nicht aus WithChangedText(SourceText). Dies kann passieren, da der Parser parser-Strukturen aus freigegebenen Knoten für die Effizienz erstellen darf. In all diesen Fällen bleibt es jedoch weiterhin wahr, dass die inkrementell identischen Knoten unterschiedliche Übergeordnete aufweisen und an unterschiedlichen Positionen in ihren jeweiligen Bäumen auftreten können.

Gilt für: