class Origami::Integer
Class representing an Integer Object.
def self.parse(stream, _parser = nil) #:nodoc:
def self.parse(stream, _parser = nil) #:nodoc: scanner = Parser.init_scanner(stream) offset = scanner.pos if not scanner.scan(@@regexp) raise InvalidIntegerObjectError, "Invalid integer format" end value = scanner['int'].to_i int = Integer.new(value) int.file_offset = offset int end
def initialize(i = 0)
_i_:: The Integer value.
Creates a new Integer from a Ruby Fixnum / Bignum.
def initialize(i = 0) unless i.is_a?(::Integer) raise TypeError, "Expected type Fixnum or Bignum, received #{i.class}." end super(i) end
def to_s(eol: $/) #:nodoc:
def to_s(eol: $/) #:nodoc: super(self.value.to_s, eol: eol) end