Module: Ibex::LALR::IELR::Bits

Defined in:
lib/ibex/lalr/ielr/bits.rb,
sig/ibex/lalr/ielr/bits.rbs

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.each_set_bit(bits) ⇒ Object

RBS:

  • (Integer bits) { (Integer) -> void } -> void

  • (Integer bits) -> Enumerator[Integer, void]



14
15
16
17
18
19
20
21
22
23
# File 'lib/ibex/lalr/ielr/bits.rb', line 14

def each_set_bit(bits)
  return enum_for(:each_set_bit, bits) unless block_given?

  index = 0
  while bits.positive?
    yield index if bits.odd?
    bits >>= 1
    index += 1
  end
end

Instance Method Details

#self?void #self?Enumerator[Integer, void]

Overloads:

  • #self?void

    This method returns an undefined value.

    Parameters:

    • bits (Integer)
  • #self?Enumerator[Integer, void]

    Parameters:

    • bits (Integer)

    Returns:

    • (Enumerator[Integer, void])

RBS:

  • (Integer bits) { (Integer) -> void } -> void

  • (Integer bits) -> Enumerator[Integer, void]

Yields:

Yield Parameters:

  • arg0 (Integer)

Yield Returns:

  • (void)


9
10
# File 'sig/ibex/lalr/ielr/bits.rbs', line 9

def self?.each_set_bit: (Integer bits) { (Integer) -> void } -> void
| (Integer bits) -> Enumerator[Integer, void]