Module: Ibex::Runtime::CST::Diff

Defined in:
lib/json5/generated_parser.rb

Overview

Computes byte edits while skipping physically shared Green subtrees.

Class Method Summary collapse

Class Method Details

.text_edits(old_root, new_root) ⇒ Object

RBS:

  • (SyntaxNode old_root, SyntaxNode new_root) -> Array[TextEdit]



2043
2044
2045
2046
2047
# File 'lib/json5/generated_parser.rb', line 2043

def text_edits(old_root, new_root)
  edits = [] #: Array[TextEdit]
  compare(old_root.green, new_root.green, 0, edits)
  edits.freeze
end