module Vool

  class IvarAssignment < Assignment

    def to_s(depth = 0)
      at_depth(depth,"@#{super(0)}")
    end

    # We return the position where the local is stored. This is an array, giving the
    # position relative to :message- A SlotLoad is constructed from this.
    #
    # As we know it is a instance variable, it is stored in the :receiver , and has
    # the name @name
    def slot_position( compiler )
      [ :receiver , @name]
    end

  end
end