+(other)
click to toggle source
def +(other)
raise IncompatibleLocations if file != other.file
Precise.new(file, lines + other.lines)
end
hash()
click to toggle source
def hash
self.class.hash ^ to_s.hash
end
include?(other_lines)
click to toggle source
def include?(other_lines)
lines.include?(other_lines)
end
inspect()
click to toggle source
def inspect
"<#{self.class}: #{to_s}>"
end
line()
click to toggle source
match?(other)
click to toggle source
def match?(other)
return false unless other.file == file
other.include?(lines)
end
on_line(new_line)
click to toggle source
def on_line(new_line)
Location.new(file, new_line)
end
to_s()
click to toggle source
def to_s
[file, lines.to_s].join(":")
end
to_str()
click to toggle source