Sha256: e22f8876234e651388504d12be9260638efb22f63e15ff5ffa7d9de66c509db0

Contents?: true

Size: 302 Bytes

Versions: 1

Compression:

Stored size: 302 Bytes

Contents

module Whitespace::ISA
  class Push < Instruction
    attr_reader :n

    def initialize(vm, n)
      unless Whitespace::Util.is_integer?(n)
        raise ArgumentError, "must be an integer: #{n}"
      end
      super(vm)
      @n = n
    end

    def execute
      vm.vstack.push n
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whitespace-ruby-1.0.0 lib/whitespace/instructions/stack_manipulation/push.rb