Class: TDParser::TokenGenerator

Inherits:
Generator
  • Object
show all
Defined in:
lib/tdp.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ TokenGenerator

Returns a new instance of TokenGenerator.



13
14
15
16
# File 'lib/tdp.rb', line 13

def initialize(*args, &block)
  super(*args, &block)
  @buffer = []
end

Instance Method Details

#shiftObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/tdp.rb', line 18

def shift()
  if( @buffer.empty? )
    if( self.next? )
      token = self.next()
    else
      token = nil
    end
  else
    token = @buffer.shift()
  end
  token
end

#unshift(*token) ⇒ Object



31
32
33
# File 'lib/tdp.rb', line 31

def unshift(*token)
  @buffer.unshift(*token)
end