rubyx/lib/virtual/slots/self_slot.rb
Torsten Ruger bd77db656a remove class_eval on slots to map registers
Use their class names (or for now called object names)
these are the same that Register helper functions accept already anyway
2015-06-30 09:39:45 +03:00

25 lines
792 B
Ruby

module Virtual
# Self (the receiver of the current message) is a Slot in the Message.
# The current self in the current message and if the current message
# want to send a message it puts the new self into the next_message.
#
# The slot in the Message is represented by instances of class Self
# (and slots in the next_message by instances of NewSelf)
#
# Additionally the current Self is represented as it's own top-level object.
# If self is an Object one can refer to it's instance variables as Slots in SelfSlot
#
# In Summary: class Self represents the self object and SelfSlot instances variables of
# that object
#
class SelfSlot < Slot
def initialize type = Unknown, value = nil
super
end
def object_name
:self
end
end
end