class Position

Attributes

col[R]
ftxt[R]
idx[R]
ln[R]

Public Class Methods

new(idx, ln, col, ftxt) click to toggle source
# File lib/simpler_lexer/position.rb, line 6
def initialize(idx, ln, col, ftxt)
  @idx = idx
  @ln = ln
  @col = col
  @ftxt = ftxt
end

Public Instance Methods

advance(current_char) click to toggle source
# File lib/simpler_lexer/position.rb, line 13
def advance(current_char)
  @idx += 1
  @col += 1
  if current_char == '\n'
    @ln += 1
    @col = 0
  end
  self
end
copy() click to toggle source
# File lib/simpler_lexer/position.rb, line 23
def copy
  Position.new(@idx, @ln, @col, @ftxt)
end