module Risc
  # name says it all really
  # only arg is the method object we want to call
  # assembly takes care of the rest (ie getting the address)

  class FunctionCall < Instruction
    def initialize( source , method)
      super(source)
      @method = method
    end
    attr_reader :method

    def to_s
      class_source method.name
    end
  end

  def self.function_call( source , method )
    Risc::FunctionCall.new( source , method )
  end

end