Class: Ripper::RubyBuilder::Queue

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

Instance Method Summary collapse

Methods inherited from Array

#flush

Instance Method Details

#<<(token) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/ripper/ruby_builder/queue.rb', line 21

def <<(token)
  result = [shift]
  if token.nil?
  elsif token.opener?
    push(token)
  else
    result << token
  end
  result.compact
end