Class: Spellr::LineLocation

Inherits:
Object
  • Object
show all
Defined in:
lib/spellr/line_location.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file = ::Spellr::File.new('[string]'), line_number = 1, char_offset: 0, byte_offset: 0) ⇒ LineLocation

Returns a new instance of LineLocation.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/spellr/line_location.rb', line 9

def initialize(
  file = ::Spellr::File.new('[string]'),
  line_number = 1,
  char_offset: 0,
  byte_offset: 0
)
  @file = file
  @line_number = line_number
  @char_offset = char_offset
  @byte_offset = byte_offset
end

Instance Attribute Details

#byte_offsetObject (readonly)

Returns the value of attribute byte_offset.



7
8
9
# File 'lib/spellr/line_location.rb', line 7

def byte_offset
  @byte_offset
end

#char_offsetObject (readonly)

Returns the value of attribute char_offset.



7
8
9
# File 'lib/spellr/line_location.rb', line 7

def char_offset
  @char_offset
end

#fileObject (readonly)

Returns the value of attribute file.



7
8
9
# File 'lib/spellr/line_location.rb', line 7

def file
  @file
end

#line_numberObject (readonly)

Returns the value of attribute line_number.



7
8
9
# File 'lib/spellr/line_location.rb', line 7

def line_number
  @line_number
end

Instance Method Details

#to_sObject



21
22
23
# File 'lib/spellr/line_location.rb', line 21

def to_s
  "#{file.relative_path}:#{line_number}"
end