diff options
author | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-07 07:11:15 +0000 |
---|---|---|
committer | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-07 07:11:15 +0000 |
commit | ead85d123f37be2f166acf9a2c0fb5e08368813e (patch) | |
tree | d663c316252c56286a59ed72ed608d97c38a4f00 /lib | |
parent | 48db39e35586b9339995978ccb3eef6d3cb7c703 (diff) | |
download | ruby-ead85d123f37be2f166acf9a2c0fb5e08368813e.tar.gz |
Namespace TokenStream under RDoc.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r-- | lib/rdoc/tokenstream.rb | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/lib/rdoc/tokenstream.rb b/lib/rdoc/tokenstream.rb index 0a0720d8a9..0a1eb9130b 100644 --- a/lib/rdoc/tokenstream.rb +++ b/lib/rdoc/tokenstream.rb @@ -1,11 +1,14 @@ -# 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 TokenStream +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 @@ -13,13 +16,18 @@ module TokenStream 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 + |