module Origen::IntegerExtension

Public Instance Methods

[](*args) click to toggle source
Calls superclass method
# File lib/origen/core_ext/integer.rb, line 7
def [](*args)
  if args.length == 1 && !args.first.is_a?(Range)
    super
  else
    if args.first.is_a?(Range)
      msb = args.first.first
      lsb = args.first.last
    else
      msb = args.first
      lsb = args.last
    end
    (self >> lsb) & 0.ones_comp(msb - lsb + 1)
  end
end