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
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.