Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
This class handles only scanner events, and they are dispatched in the `right' order (same with input).
The column number of the current token. This value starts from 0. This method is valid only in event handlers.
# File ripper/lib/ripper/filter.rb, line 40 def column @__col end
The file name of the input.
# File ripper/lib/ripper/filter.rb, line 26 def filename @__lexer.filename end
The line number of the current token. This value starts from 1. This method is valid only in event handlers.
# File ripper/lib/ripper/filter.rb, line 33 def lineno @__line end
Starts parsing. init is a data accumulator. It is passed to the next event handler (as of Enumerable#inject).
# File ripper/lib/ripper/filter.rb, line 46 def parse(init = nil) data = init @__lexer.lex.each do |pos, event, tok| @__line, @__col = *pos data = if respond_to?(event, true) then __send__(event, tok, data) else on_default(event, tok, data) end end data end