class Prism::LexCompat::Token

When we produce tokens, we produce the same arrays that Ripper does. However, we add a couple of convenience methods onto them to make them a little easier to work with. We delegate all other methods to the array.

Public Instance Methods

event ()

The type of the token.

# File lib/prism/lex_compat.rb, line 213
def event
  self[1]
end
location ()

The location of the token in the source.

# File lib/prism/lex_compat.rb, line 208
def location
  self[0]
end
state ()

The state of the lexer when this token was produced.

# File lib/prism/lex_compat.rb, line 223
def state
  self[3]
end
value ()

The slice of the source that this token represents.

# File lib/prism/lex_compat.rb, line 218
def value
  self[2]
end