mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Namespace TokenStream under RDoc.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
48db39e355
commit
ead85d123f
2 changed files with 20 additions and 8 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.
|
||||
|
||||
|
|
|
@ -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 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
|
||||
|
||||
module 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
|
||||
|
||||
|
|
Loading…
Reference in a new issue