Module: Ibex::Runtime::CST::Diff
- Defined in:
- lib/ibex/runtime/cst/diff.rb,
sig/ibex/runtime/cst/diff.rbs
Overview
Computes byte edits while skipping physically shared Green subtrees.
Class Method Summary collapse
Instance Method Summary collapse
- #self?.append_trimmed_edit ⇒ void
- #self?.common_prefix ⇒ Integer
- #self?.common_suffix ⇒ Integer
- #self?.compare ⇒ void
- #self?.compatible_nodes? ⇒ Boolean
- #self?.text_edits ⇒ Array[TextEdit]
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 |
Instance Method Details
#self?.append_trimmed_edit ⇒ void
This method returns an undefined value.
19 |
# File 'sig/ibex/runtime/cst/diff.rbs', line 19
def self?.append_trimmed_edit: (String old_text, String new_text, Integer offset, Array[TextEdit] edits) -> void
|
#self?.common_prefix ⇒ Integer
22 |
# File 'sig/ibex/runtime/cst/diff.rbs', line 22
def self?.common_prefix: (String left, String right) -> Integer
|
#self?.common_suffix ⇒ Integer
25 |
# File 'sig/ibex/runtime/cst/diff.rbs', line 25
def self?.common_suffix: (String left, String right, Integer prefix) -> Integer
|
#self?.compare ⇒ void
This method returns an undefined value.
13 |
# File 'sig/ibex/runtime/cst/diff.rbs', line 13
def self?.compare: (GreenNode | GreenToken old_green, GreenNode | GreenToken new_green, Integer offset, Array[TextEdit] edits) -> void
|
#self?.compatible_nodes? ⇒ Boolean
16 |
# File 'sig/ibex/runtime/cst/diff.rbs', line 16
def self?.compatible_nodes?: (GreenNode | GreenToken left, GreenNode | GreenToken right) -> bool
|
#self?.text_edits ⇒ Array[TextEdit]
9 |
# File 'sig/ibex/runtime/cst/diff.rbs', line 9
def self?.text_edits: (SyntaxNode old_root, SyntaxNode new_root) -> Array[TextEdit]
|