renames SelfSlot to SelfsSlot
in the hope to make a little more distinction
This commit is contained in:
parent
f0611e52db
commit
cc89e49a43
@ -12,7 +12,7 @@ module Bosl
|
|||||||
index = @clazz.object_layout.variable_index(field_name)
|
index = @clazz.object_layout.variable_index(field_name)
|
||||||
raise "field access, but no such field:#{field_name} for class #{@clazz.name}" unless index
|
raise "field access, but no such field:#{field_name} for class #{@clazz.name}" unless index
|
||||||
value = Virtual::Return.new(:int)
|
value = Virtual::Return.new(:int)
|
||||||
@method.source.add_code Virtual::Set.new( Virtual::SelfSlot.new(index, :int ) , value )
|
@method.source.add_code Virtual::Set.new( Virtual::SelfsSlot.new(index, :int ) , value )
|
||||||
when :message
|
when :message
|
||||||
#message Slot
|
#message Slot
|
||||||
raise "message not yet"
|
raise "message not yet"
|
||||||
|
@ -8,12 +8,12 @@ module Virtual
|
|||||||
# (and slots in the next_message by instances of NewSelf)
|
# (and slots in the next_message by instances of NewSelf)
|
||||||
#
|
#
|
||||||
# Additionally the current Self is represented as it's own top-level object.
|
# 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
|
# If self is an Object one can refer to it's instance variables as Slots in SelfsSlot
|
||||||
#
|
#
|
||||||
# In Summary: class Self represents the self object and SelfSlot instances variables of
|
# In Summary: class Self represents the self object and SelfsSlot instances variables of
|
||||||
# that object
|
# that object
|
||||||
#
|
#
|
||||||
class SelfSlot < Slot
|
class SelfsSlot < Slot
|
||||||
def initialize index , type , value = nil
|
def initialize index , type , value = nil
|
||||||
@index = index
|
@index = index
|
||||||
super( type , value )
|
super( type , value )
|
@ -8,7 +8,7 @@ module Virtual
|
|||||||
# Four known objects exist and those correspond to subclasses:
|
# Four known objects exist and those correspond to subclasses:
|
||||||
# - the message that has been received: MessageSlot
|
# - the message that has been received: MessageSlot
|
||||||
# - the frame of the method that is executing (local variables): FrameSlot
|
# - the frame of the method that is executing (local variables): FrameSlot
|
||||||
# - self as an object: SelfSlot
|
# - self as an object: SelfsSlot
|
||||||
# - a message that will be sent, NewMessageSlot
|
# - a message that will be sent, NewMessageSlot
|
||||||
|
|
||||||
# additionally frame, self and return are slots in Message and NewMessage
|
# additionally frame, self and return are slots in Message and NewMessage
|
||||||
@ -41,6 +41,6 @@ module Virtual
|
|||||||
end
|
end
|
||||||
|
|
||||||
require_relative "message_slot"
|
require_relative "message_slot"
|
||||||
require_relative "self_slot"
|
require_relative "selfs_slot"
|
||||||
require_relative "frame_slot"
|
require_relative "frame_slot"
|
||||||
require_relative "new_message_slot"
|
require_relative "new_message_slot"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user