# File lib/rp_stringscanner.rb, line 23 def charpos string_to_pos.length end
# File lib/rp_stringscanner.rb, line 60 def d o $stderr.puts o.inspect end
# File lib/rp_stringscanner.rb, line 45 def getch c = self.old_getch p :getch => [c, caller.first] c end
# File lib/rp_stringscanner.rb, line 52 def scan re s = old_scan re where = caller[1].split(/:/).first(2).join(":") d :scan => [s, where] if s s end
# File lib/rp_stringscanner.rb, line 14 def string_to_pos string.byteslice(0, pos) end
# File lib/rp_stringscanner.rb, line 34 def unread_many str # TODO: remove this entirely - we should not need it warn({:unread_many => caller[0]}.inspect) if ENV['TALLY'] begin string[charpos, 0] = str rescue IndexError # HACK -- this is a bandaid on a dirty rag on an open festering wound end end