class RBI::ScopeConflict
A conflict between two scope headers
Is rendered as a merge conflict between `left` and` right` for scope definitions: ~~~rb <<<<<<< left class Foo
¶ ↑
module Foo >>>>>>> right
def m1; end
end ~~~
Attributes
left[R]
right[R]
Public Class Methods
new(left:, right:, left_name: "left", right_name: "right")
click to toggle source
Calls superclass method
RBI::Tree::new
# File lib/rbi/rewriters/merge_trees.rb, line 600 def initialize(left:, right:, left_name: "left", right_name: "right") super() @left = left @right = right @left_name = left_name @right_name = right_name end
Public Instance Methods
accept_printer(v)
click to toggle source
# File lib/rbi/rewriters/merge_trees.rb, line 609 def accept_printer(v) previous_node = v.previous_node v.printn if previous_node && (!previous_node.oneline? || !oneline?) v.printl("# #{loc}") if loc && v.print_locs v.visit_all(comments) v.printl("<<<<<<< #{@left_name}") left.print_header(v) v.printl("=======") right.print_header(v) v.printl(">>>>>>> #{@right_name}") left.print_body(v) end
oneline?()
click to toggle source
# File lib/rbi/rewriters/merge_trees.rb, line 625 def oneline? left.oneline? end