SyntaxNode.IsIncrementallyIdenticalTo(SyntaxNode) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果這兩個節點視為「累加相同」,則會傳回 true。 當 使用 WithChangedText(SourceText) 以累加方式剖析 時 SyntaxTree ,就會發生累加相同的節點,而累加剖析器能夠從原始樹狀結構取得節點,並在新的樹狀結構中完整使用它。 在此情況下, ToFullString() 每個節點的 會是相同的,不過它們可能會有不同的父代,而且可能會發生在其各自樹狀結構中的不同位置。 如果兩個節點以累加方式相同,則每個節點的所有子系也會以累加方式相同。
public bool IsIncrementallyIdenticalTo (Microsoft.CodeAnalysis.SyntaxNode? other);
member this.IsIncrementallyIdenticalTo : Microsoft.CodeAnalysis.SyntaxNode -> bool
Public Function IsIncrementallyIdenticalTo (other As SyntaxNode) As Boolean
參數
- other
- SyntaxNode
傳回
備註
累加相同的節點也可以出現在相同的語法樹狀結構中,或不是從 WithChangedText(SourceText) 引發的語法樹狀結構中。 這可能會發生,因為允許剖析器從共用節點建構剖析樹狀結構,以提高效率。 不過,在所有這些情況下,累加相同的節點可能會有不同的父節點,而且可能會在其各自的樹狀結構中不同位置發生,仍會保持正確。