Class: TDParser::TokenGenerator
- Inherits:
-
Generator
- Object
- Generator
- TDParser::TokenGenerator
- Defined in:
- lib/tdp.rb
Direct Known Subclasses
TDPUtils::WaitingTokenGenerator, TDPXML::XMLParser::XMLTokenGenerator
Instance Method Summary collapse
-
#initialize(*args, &block) ⇒ TokenGenerator
constructor
A new instance of TokenGenerator.
- #shift ⇒ Object
- #unshift(*token) ⇒ Object
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
#shift ⇒ Object
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 |