Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Ripper::Filter#parse
(?untyped init) -> untyped
parse(init = nil)
ext/ripper/lib/ripper/filter.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/ext/ripper/lib/ripper/filter.rb, line 59
def parse(init = nil)
data = init
@__lexer.lex.each do |pos, event, tok, state|
@__line, @__col = *pos
@__state = state
data = if respond_to?(event, true)
then __send__(event, tok, data)
else on_default(event, tok, data)
end
end
data
end
Starts the parser. init is a data accumulator and is passed to the next event handler (as of Enumerable#inject).