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