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

Defined in:
lib/ibex/runtime/cst/diff.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



12
13
14
15
16
# File 'lib/ibex/runtime/cst/diff.rb', line 12

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