Class: RDoc::Markup::Attribute
- Inherits:
-
Object
- Object
- RDoc::Markup::Attribute
- Defined in:
- lib/rdoc/markup/inline.rb
Overview
We manage a set of attributes. Each attribute has a symbol name and a bit value.
Constant Summary collapse
- SPECIAL =
1
- @@name_to_bitmap =
{ :_SPECIAL_ => SPECIAL }
- @@next_bitmap =
2
Class Method Summary collapse
Class Method Details
.as_string(bitmap) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/rdoc/markup/inline.rb', line 25 def self.as_string(bitmap) return "none" if bitmap.zero? res = [] @@name_to_bitmap.each do |name, bit| res << name if (bitmap & bit) != 0 end res.join(",") end |
.bitmap_for(name) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/rdoc/markup/inline.rb', line 15 def self.bitmap_for(name) bitmap = @@name_to_bitmap[name] unless bitmap then bitmap = @@next_bitmap @@next_bitmap <<= 1 @@name_to_bitmap[name] = bitmap end bitmap end |
.each_name_of(bitmap) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/rdoc/markup/inline.rb', line 34 def self.each_name_of(bitmap) @@name_to_bitmap.each do |name, bit| next if bit == SPECIAL yield name.to_s if (bitmap & bit) != 0 end end |