class Cucumber::Core::Ast::Location::Precise

Public Instance Methods

+(other) click to toggle source
# File lib/cucumber/core/ast/location.rb, line 91
def +(other)
  raise IncompatibleLocations if file != other.file
  Precise.new(file, lines + other.lines)
end
hash() click to toggle source
# File lib/cucumber/core/ast/location.rb, line 79
def hash
  self.class.hash ^ to_s.hash
end
include?(other_lines) click to toggle source
# File lib/cucumber/core/ast/location.rb, line 62
def include?(other_lines)
  lines.include?(other_lines)
end
inspect() click to toggle source
# File lib/cucumber/core/ast/location.rb, line 96
def inspect
  "<#{self.class}: #{to_s}>"
end
line() click to toggle source
# File lib/cucumber/core/ast/location.rb, line 66
def line
  lines.first
end
match?(other) click to toggle source
# File lib/cucumber/core/ast/location.rb, line 70
def match?(other)
  return false unless other.file == file
  other.include?(lines)
end
on_line(new_line) click to toggle source
# File lib/cucumber/core/ast/location.rb, line 87
def on_line(new_line)
  Location.new(file, new_line)
end
to_s() click to toggle source
# File lib/cucumber/core/ast/location.rb, line 75
def to_s
  [file, lines.to_s].join(":")
end
to_str() click to toggle source
# File lib/cucumber/core/ast/location.rb, line 83
def to_str
  to_s
end