This class handles only scanner events, which are dispatched in the ‘right’ order (same with input).

Class Methods

Creates a new Ripper::Filter instance, passes parameters src, filename, and lineno to Ripper::Lexer.new

The lexer is for internal use only.

Instance Methods

The column number of the current token. This value starts from 0. This method is valid only in event handlers.

The file name of the input.

The line number of the current token. This value starts from 1. This method is valid only in event handlers.

This method is called when some event handler is undefined. event is :on_XXX, token is the scanned token, and data is a data accumulator.

The return value of this method is passed to the next event handler (as of Enumerable#inject).

Starts the parser. init is a data accumulator and is passed to the next event handler (as of Enumerable#inject).

The scanner’s state of the current token. This value is the bitwise OR of zero or more of the Ripper::EXPR_* constants.