# File ruby-3.1.2/ext/ripper/lib/ripper/lexer.rb, line 98 def [](index) case index when 0, :pos @pos when 1, :event @event when 2, :tok @tok when 3, :state @state when 4, :message @message else nil end end
# File ruby-3.1.2/ext/ripper/lib/ripper/lexer.rb, line 115 def inspect "#<#{self.class}: #{event}@#{pos[0]}:#{pos[1]}:#{state}: #{tok.inspect}#{": " if message}#{message}>" end
# File ruby-3.1.2/ext/ripper/lib/ripper/lexer.rb, line 121 def pretty_print(q) q.group(2, "#<#{self.class}:", ">") { q.breakable q.text("#{event}@#{pos[0]}:#{pos[1]}") q.breakable state.pretty_print(q) q.breakable q.text("token: ") tok.pretty_print(q) if message q.breakable q.text("message: ") q.text(message) end } end