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