remove next_list from NamedList
Was legacy from the days of (linked) Frames Now only messages are linked
This commit is contained in:
parent
8867b13240
commit
25ae6e3d26
@ -124,7 +124,7 @@ module Register
|
|||||||
:Kernel => {}, #fix, kernel is a class, but should be a module
|
:Kernel => {}, #fix, kernel is a class, but should be a module
|
||||||
:BinaryCode => {:char_length => :Integer} ,
|
:BinaryCode => {:char_length => :Integer} ,
|
||||||
:Space => {:classes => :Dictionary , :types => :Dictionary , :first_message => :Message},
|
:Space => {:classes => :Dictionary , :types => :Dictionary , :first_message => :Message},
|
||||||
:NamedList => {:next_list => :NamedList},
|
:NamedList => {},
|
||||||
:Type => {:object_class => :Class, :instance_methods => :List , :indexed_length => :Integer} ,
|
:Type => {:object_class => :Class, :instance_methods => :List , :indexed_length => :Integer} ,
|
||||||
:Class => {:instance_methods => :List, :instance_type => :Type, :name => :Word,
|
:Class => {:instance_methods => :List, :instance_type => :Type, :name => :Word,
|
||||||
:super_class_name => :Word , :instance_names => :List },
|
:super_class_name => :Word , :instance_names => :List },
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
# A NamedList is for local variables arguments when calling methods.
|
# A NamedList is used to store local variables and arguments when calling methods.
|
||||||
# Also temporary variables, which are local variables named by the system
|
# Also temporary variables, which are local variables named by the system
|
||||||
|
|
||||||
# The items are named (and typed) by the objects type instance. In effect the
|
# The items are named (and typed) by the objects type instance. In effect the
|
||||||
@ -9,9 +9,10 @@
|
|||||||
# A Message (see details there) is created by the caller and control is transferred
|
# A Message (see details there) is created by the caller and control is transferred
|
||||||
# A NamedList is created by the receiver
|
# A NamedList is created by the receiver
|
||||||
# PS: it turns out that both messages and named_lists are created at compile, not run-time, and
|
# PS: it turns out that both messages and named_lists are created at compile, not run-time, and
|
||||||
# just constantly reused. Each message has a named_list object ready and is also linked
|
# just constantly reused. Each message has two named_list object ready and is also linked
|
||||||
# to the next message.
|
# to the next message.
|
||||||
# The better way to say above is that a message is *used* by the caller, and a named_list by the callee.
|
# The better way to say above is that a message is *used* by the caller, and a named_list
|
||||||
|
# by the callee.
|
||||||
|
|
||||||
# Also at runtime Messages and NamedLists remain completely "normal" objects.
|
# Also at runtime Messages and NamedLists remain completely "normal" objects.
|
||||||
# Ie they have have type and instances and so on.*
|
# Ie they have have type and instances and so on.*
|
||||||
@ -21,7 +22,6 @@
|
|||||||
#
|
#
|
||||||
module Parfait
|
module Parfait
|
||||||
class NamedList < Object
|
class NamedList < Object
|
||||||
attribute :next_list
|
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -13,11 +13,6 @@ class TestNamedLists < MiniTest::Test
|
|||||||
assert @named_list.get_instance_variables
|
assert @named_list.get_instance_variables
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_named_list_next_set
|
|
||||||
@named_list.next_list = :next_list
|
|
||||||
assert_equal :next_list , @named_list.next_list
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_new
|
def test_new
|
||||||
list = Parfait::NamedList.new
|
list = Parfait::NamedList.new
|
||||||
assert list.get_type
|
assert list.get_type
|
||||||
|
Loading…
Reference in New Issue
Block a user