Class: RBI::Rewriters::Merge::Conflict

Inherits:
Object
  • Object
show all
Defined in:
lib/rbi/rewriters/merge_trees.rb

Overview

Used for logging / error displaying purpose

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(left:, right:, left_name:, right_name:) ⇒ Conflict

: (left: Node, right: Node, left_name: String, right_name: String) -> void



90
91
92
93
94
95
# File 'lib/rbi/rewriters/merge_trees.rb', line 90

def initialize(left:, right:, left_name:, right_name:)
  @left = left
  @right = right
  @left_name = left_name
  @right_name = right_name
end

Instance Attribute Details

#leftObject (readonly)

: Node



84
85
86
# File 'lib/rbi/rewriters/merge_trees.rb', line 84

def left
  @left
end

#left_nameObject (readonly)

: String



87
88
89
# File 'lib/rbi/rewriters/merge_trees.rb', line 87

def left_name
  @left_name
end

#rightObject (readonly)

: Node



84
85
86
# File 'lib/rbi/rewriters/merge_trees.rb', line 84

def right
  @right
end

#right_nameObject (readonly)

: String



87
88
89
# File 'lib/rbi/rewriters/merge_trees.rb', line 87

def right_name
  @right_name
end

Instance Method Details

#to_sObject

: -> String



98
99
100
# File 'lib/rbi/rewriters/merge_trees.rb', line 98

def to_s
  "Conflicting definitions for `#{left}`"
end