Sha256: 7635b4902dce0bbfe39f04a85913171370478cbcb23ade71c20529f61444c665

Contents?: true

Size: 676 Bytes

Versions: 23

Compression:

Stored size: 676 Bytes

Contents

module RDoc; end

##
# A TokenStream is a list of tokens, gathered during the parse of some entity
# (say a method). Entities populate these streams by being registered with the
# lexer. Any class can collect tokens by including TokenStream. From the
# outside, you use such an object by calling the start_collecting_tokens
# method, followed by calls to add_token and pop_token.

module RDoc::TokenStream

  def token_stream
    @token_stream
  end

  def start_collecting_tokens
    @token_stream = []
  end

  def add_token(tk)
    @token_stream << tk
  end

  def add_tokens(tks)
    tks.each  {|tk| add_token(tk)}
  end

  def pop_token
    @token_stream.pop
  end

end

Version data entries

23 entries across 23 versions & 4 rubygems

Version Path
iownbey-rdoc-2.0.1 lib/rdoc/tokenstream.rb
voloko-sdoc-0.1.3 rdoc/lib/rdoc/tokenstream.rb
voloko-sdoc-0.1.4 rdoc/lib/rdoc/tokenstream.rb
voloko-sdoc-0.1.5 rdoc/lib/rdoc/tokenstream.rb
voloko-sdoc-0.1.6 rdoc/lib/rdoc/tokenstream.rb
voloko-sdoc-0.1.7 rdoc/lib/rdoc/tokenstream.rb
shoesgem-0.1514.0 shoes/ruby/lib/rdoc/tokenstream.rb
shoesgem-0.1480.0 shoes/ruby/lib/rdoc/tokenstream.rb
shoesgem-0.1469.0 shoes/ruby/lib/rdoc/tokenstream.rb
shoesgem-0.1430.0 shoes/ruby/lib/rdoc/tokenstream.rb
shoesgem-0.1429.0 shoes/ruby/lib/rdoc/tokenstream.rb
shoesgem-0.1428.0 shoes/ruby/lib/rdoc/tokenstream.rb
shoesgem-0.1426.0 shoes/ruby/lib/rdoc/tokenstream.rb
shoesgem-0.1424.0 shoes/ruby/lib/rdoc/tokenstream.rb
rdoc-2.0.0 lib/rdoc/tokenstream.rb
rdoc-2.2.0 lib/rdoc/tokenstream.rb
rdoc-2.1.0 lib/rdoc/tokenstream.rb
rdoc-2.2.1 lib/rdoc/tokenstream.rb
rdoc-2.3.0 lib/rdoc/tokenstream.rb
rdoc-2.4.0 lib/rdoc/tokenstream.rb