diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | lib/rdoc/tokenstream.rb | 24 |
2 files changed, 21 insertions, 9 deletions
@@ -1,4 +1,8 @@ -Mon Jan 7 16:06:09 2008 +Mon Jan 7 16:10:35 2008 Eric Hodel <drbrain@segment7.net> + + * lib/rdoc/tokenstream.rb: Namespace under RDoc. + +Mon Jan 7 16:06:09 2008 Eric Hodel <drbrain@segment7.net> * lib/rdoc/dot.rb: Namespace under RDoc. 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 + |