class RBI::ConflictTree

A tree showing incompatibles nodes

Is rendered as a merge conflict between `left` and` right`: ~~~rb class Foo

<<<<<<< left
def m1; end
def m2(a); end
=======
def m1(a); end
def m2; end
>>>>>>> right

end ~~~

Attributes

left[R]
right[R]

Public Class Methods

new(left_name: "left", right_name: "right") click to toggle source
Calls superclass method RBI::Tree::new
# File lib/rbi/rewriters/merge_trees.rb, line 554
def initialize(left_name: "left", right_name: "right")
  super()
  @left_name = left_name
  @right_name = right_name
  @left = T.let(Tree.new, Tree)
  @left.parent_tree = self
  @right = T.let(Tree.new, Tree)
  @right.parent_tree = self
end

Public Instance Methods

accept_printer(v) click to toggle source
# File lib/rbi/rewriters/merge_trees.rb, line 565
def accept_printer(v)
  v.printl("<<<<<<< #{@left_name}")
  v.visit(left)
  v.printl("=======")
  v.visit(right)
  v.printl(">>>>>>> #{@right_name}")
end