Class: Prism::LexCompat::Heredoc::PlainHeredoc
Do not use. This class is for internal use only.
Relationships & Source Files | |
Inherits: | Object |
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.
Class Method Summary
- .new ⇒ PlainHeredoc constructor
Instance Attribute Summary
- #tokens readonly
Instance Method Summary
Constructor Details
.new ⇒ PlainHeredoc
# File 'lib/prism/lex_compat.rb', line 299
def initialize @tokens = [] end
Instance Attribute Details
#tokens (readonly)
[ GitHub ]# File 'lib/prism/lex_compat.rb', line 297
attr_reader :tokens
Instance Method Details
#<<(token)
[ GitHub ]# File 'lib/prism/lex_compat.rb', line 303
def <<(token) tokens << token end
#to_a
[ GitHub ]# File 'lib/prism/lex_compat.rb', line 307
def to_a tokens end