rubyx/lib/sol/ivar_assignment.rb

20 lines
469 B
Ruby
Raw Normal View History

module Sol
2018-07-20 13:22:26 +02:00
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]
2018-07-20 13:22:26 +02:00
end
end
end