make frame and message indexed

also auto generate a replacement for previous offset class method (dry)
This commit is contained in:
Torsten Ruger
2015-10-27 16:04:36 +02:00
parent fdc7f8b39c
commit 50029711ff
4 changed files with 18 additions and 12 deletions

View File

@ -115,15 +115,15 @@ module Register
{ :Word => [:char_length] ,
:List => [:indexed_length] ,
# Assumtion is that name is the last of message
:Message => [:next_message , :receiver , :frame , :return_address , :return_value,
:caller , :name ],
:Message => [ :next_message , :receiver , :frame , :return_address ,
:return_value, :caller , :name , :indexed_length ],
:MetaClass => [:me],
:Integer => [],
:Object => [],
:Kernel => [], #fix, kernel is a class, but should be a module
:BinaryCode => [],
:Space => [:classes , :first_message ],
:Frame => [:next_frame ],
:Frame => [:next_frame , :indexed_length],
:Layout => [:object_class,:instance_methods,:indexed_length] ,
:Class => [:object_layout , :name , :instance_methods , :super_class_name ],
:Dictionary => [:keys , :values ] ,