class DParse::Position

Constants

FAR_BEHIND

Attributes

column[R]
index[R]
line[R]

Public Class Methods

new(index: 0, line: 0, column: 0) click to toggle source
# File lib/d-parse/position.rb, line 7
def initialize(index: 0, line: 0, column: 0)
  @index = index
  @line = line
  @column = column
end

Public Instance Methods

advance(char) click to toggle source
# File lib/d-parse/position.rb, line 15
def advance(char)
  Position.new(
    index: @index + 1,
    line: char == "\n" ? @line + 1 : @line,
    column: char == "\n" ? 0 : @column + 1,
  )
end
inspect() click to toggle source
# File lib/d-parse/position.rb, line 27
def inspect
  "Pos(#{@index}; #{@line}:#{@column})"
end
to_s() click to toggle source
# File lib/d-parse/position.rb, line 23
def to_s
  "line #{@line + 1}, column #{@column + 1}"
end