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.



213
214
215
# File 'lib/prism/lex_compat.rb', line 213

def event
  self[1]
end

#locationObject

The location of the token in the source.



208
209
210
# File 'lib/prism/lex_compat.rb', line 208

def location
  self[0]
end

#stateObject

The state of the lexer when this token was produced.



223
224
225
# File 'lib/prism/lex_compat.rb', line 223

def state
  self[3]
end

#valueObject

The slice of the source that this token represents.



218
219
220
# File 'lib/prism/lex_compat.rb', line 218

def value
  self[2]
end