In Files

  • rdoc/markup/inline.rb

Parent

Class/Module Index [+]

Quicksearch

RDoc::Markup::Attribute

We manage a set of attributes. Each attribute has a symbol name and a bit value.

Constants

SPECIAL

Special attribute type. See RDoc::Markup#add_special

Public Class Methods

as_string(bitmap) click to toggle source

Returns a string representation of bitmap

 
               # File rdoc/markup/inline.rb, line 34
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) click to toggle source

Returns a unique bit for name

 
               # File rdoc/markup/inline.rb, line 21
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) click to toggle source

yields each attribute name in bitmap

 
               # File rdoc/markup/inline.rb, line 46
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