SyntaxNode.IsIncrementallyIdenticalTo(SyntaxNode) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение true, если эти два узла считаются "добавочными идентичными". Инкрементно идентичный узел возникает, когда SyntaxTree выполняется добавочный синтаксический анализ, WithChangedText(SourceText) а добавочный синтаксический анализатор может взять узел из исходного дерева и использовать его в полном объеме в новом дереве. В этом случае 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) Это может произойти, так как средство синтаксического анализа позволяет создавать деревья синтаксического анализа из общих узлов для повышения эффективности. Однако во всех этих случаях остается верным, что приращение идентичных узлов может иметь разные родители и может находиться на разных позициях в соответствующих деревьях.