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