Class: Ripper::RubyBuilder::Buffer

Inherits:
Array show all
Defined in:
lib/ripper/ruby_builder/buffer.rb

Instance Method Summary collapse

Methods inherited from Array

#flush

Instance Method Details

#aggregate(token) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ripper/ruby_builder/buffer.rb', line 15

def aggregate(token)
  if token.nil?
    false
  elsif token.whitespace?
    self << Ruby::Whitespace.new(token.token, token.position)
    true
  elsif token.separator?
    self << Ruby::Token.new(token.token, token.position)
    true
  elsif token.heredoc?
    self << token.token
    true
  else
    token.prolog = Ruby::Prolog.new(flush) unless empty?
    false
  end
end