Mini Shell

Direktori : /opt/cpanel/ea-ruby27/root/usr/share/ruby/rdoc/markup/
Upload File :
Current File : //opt/cpanel/ea-ruby27/root/usr/share/ruby/rdoc/markup/attr_span.rb

# frozen_string_literal: true
##
# An array of attributes which parallels the characters in a string.

class RDoc::Markup::AttrSpan

  ##
  # Creates a new AttrSpan for +length+ characters

  def initialize(length)
    @attrs = Array.new(length, 0)
  end

  ##
  # Toggles +bits+ from +start+ to +length+
  def set_attrs(start, length, bits)
    for i in start ... (start+length)
      @attrs[i] |= bits
    end
  end

  ##
  # Accesses flags for character +n+

  def [](n)
    @attrs[n]
  end

end


Zerion Mini Shell 1.0