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 see Improve the docs, or visit Documenting-ruby.org.