SyntaxNode.IsIncrementallyIdenticalTo(SyntaxNode) 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果這兩個節點視為「累加相同」,則會傳回 true。 當 使用 WithChangedText(SourceText) 以累加方式剖析 時 SyntaxTree ,就會發生累加相同的節點,而累加剖析器能夠從原始樹狀結構取得節點,並在新的樹狀結構中完整使用它。 在此情況下, ToFullString() 每個節點的 會是相同的,不過它們可能會有不同的父代,而且可能會發生在其各自樹狀結構中的不同位置。 如果兩個節點以累加方式相同,則每個節點的所有子系也會以累加方式相同。
C#
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) 引發的語法樹狀結構中。 這可能會發生,因為允許剖析器從共用節點建構剖析樹狀結構,以提高效率。 不過,在所有這些情況下,累加相同的節點可能會有不同的父節點,而且可能會在其各自的樹狀結構中不同位置發生,仍會保持正確。
產品 | 版本 |
---|---|
Roslyn | 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0 |