class RDoc::Markup::Parser::MyStringScanner
A simple wrapper of StringScanner that is aware of the current column and lineno
Public Class Methods
Source
# File lib/rdoc/markup/parser.rb, line 420 def initialize(input) @line = @column = 0 @s = StringScanner.new input end
Public Instance Methods
Source
# File lib/rdoc/markup/parser.rb, line 440 def newline! @column = 0 @line += 1 end
Source
# File lib/rdoc/markup/parser.rb, line 425 def scan(re) ret = @s.scan(re) @column += ret.length if ret ret end
Source
# File lib/rdoc/markup/parser.rb, line 431 def unscan(s) @s.pos -= s.bytesize @column -= s.length end