Parfait documentation

outline of expanded parfait, documented but not coded
This commit is contained in:
Torsten Ruger
2015-04-08 20:24:50 +03:00
parent 4f1e99d744
commit fdb3fbc825
7 changed files with 127 additions and 3 deletions

View File

@ -1,9 +1,24 @@
# this is not a "normal" ruby file, ie it is not required by salama
# instead it is parsed by salama to define part of the program that runs
# to be precise, this should be an ObjectReference, as the Reference is a Value
# but we don't want to make that distinction all the time , so we don't.
class Object
# that does lead to the fact that we have Reference functions on the Object though
class Object < Value
def get_type()
OBJECT_TYPE
end
# This is the crux of the object system. The class of an object is stored in the objects
# memory (as opposed to an integer that has no memory and so always has the same class)
#
# In Salama we store the class in the Layout, and so the Layout is the only fixed
# data that every object carries.
def get_class()
@layout.get_class()
end
def get_layout()
@layout
end
end