Class: Prism::LexCompat::Heredoc::PlainHeredoc

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

Overview

Heredocs that are no dash or tilde heredocs are just a list of tokens. We need to keep them around so that we can insert them in the correct order back into the token stream and set the state of the last token to the state that the heredoc was opened in.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePlainHeredoc

Returns a new instance of PlainHeredoc.



275
276
277
# File 'lib/prism/lex_compat.rb', line 275

def initialize
  @tokens = []
end

Instance Attribute Details

#tokensObject (readonly)

Returns the value of attribute tokens.



273
274
275
# File 'lib/prism/lex_compat.rb', line 273

def tokens
  @tokens
end

Instance Method Details

#<<(token) ⇒ Object



279
280
281
# File 'lib/prism/lex_compat.rb', line 279

def <<(token)
  tokens << token
end

#to_aObject



283
284
285
# File 'lib/prism/lex_compat.rb', line 283

def to_a
  tokens
end