Class: Prism::LexCompat::Token

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/prism/lex_compat.rb

Overview

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.

Instance Method Summary collapse

Instance Method Details

#eventObject

The type of the token.



193
194
195
# File 'lib/prism/lex_compat.rb', line 193

def event
  self[1]
end

#locationObject

The location of the token in the source.



188
189
190
# File 'lib/prism/lex_compat.rb', line 188

def location
  self[0]
end

#stateObject

The state of the lexer when this token was produced.



203
204
205
# File 'lib/prism/lex_compat.rb', line 203

def state
  self[3]
end

#valueObject

The slice of the source that this token represents.



198
199
200
# File 'lib/prism/lex_compat.rb', line 198

def value
  self[2]
end