Commit Graph

36 Commits

Author SHA1 Message Date
Torsten Ruger b9073d0c88 redid the type hashing
account for the class the type is for
by adding it to the hash code, so even the ivars are identical the
types are not
2016-12-31 14:51:06 +02:00
Torsten Ruger d6c503ecf4 inlined indexed into list
which was the only one using it.
A whole lot simpler, considering it will have to be bootstrapped someday
2016-12-30 21:00:18 +02:00
Torsten Ruger 7f06e00ccd making types private in space
turned out to be unnecessary, but still better
2016-12-30 20:47:28 +02:00
Torsten Ruger ef66a87527 fixed silly dictionary bug
also finally duplicating keys and values and not handing them out
2016-12-30 20:46:18 +02:00
Torsten Ruger 83b6628f1a whitespace and code style 2016-12-30 19:17:15 +02:00
Torsten Ruger f0350601a7 Move the space instance to the parfait module
A better fit, maybe even a pattern for singletons
2016-12-30 14:10:49 +02:00
Torsten Ruger a00f6be3ba remove the space instance from register machine
bad design, probably from the booting
2016-12-30 14:04:59 +02:00
Torsten Ruger e69d9a492e mostly moving to ruby instance variables 2016-12-29 18:51:24 +02:00
Torsten Ruger e3de4efe02 fixing the tests from all the previous changes 2016-12-29 18:50:10 +02:00
Torsten Ruger b5f04ec718 mostly renames from the type change
also making setters as explicit set_xx methods
2016-12-29 18:45:32 +02:00
Torsten Ruger 4c3007e6c0 removing meta class (for now) 2016-12-29 18:39:59 +02:00
Torsten Ruger 25ae6e3d26 remove next_list from NamedList
Was legacy from the days of (linked) Frames
Now only messages are linked
2016-12-28 18:08:07 +02:00
Torsten Ruger 9fb89e09f3 fixes for tighter argument handling 2016-12-27 20:41:01 +02:00
Torsten Ruger 35adf9a5e6 rename set_slot
set_slot was clear about the target, but not the source.
Better with reg_to_slot (and soon it’s inverse slot_to_reg)
2016-12-25 18:02:39 +02:00
Torsten Ruger c3c52d36b8 seperate args from message (just like frame) 2016-12-21 22:35:36 +02:00
Torsten Ruger ed12108425 rename locals from type to role in message 2016-12-21 19:01:42 +02:00
Torsten Ruger 93ba5543b3 more renaming of frame 2016-12-21 18:51:22 +02:00
Torsten Ruger 0040baae28 rename frame to named_list to be shared soon 2016-12-21 18:45:18 +02:00
Torsten Ruger af9fed863f small rename 2016-12-19 14:16:10 +02:00
Torsten Ruger 6f9955a726 more auto guard rules
and related renaming of files
2016-12-16 01:14:09 +02:00
Torsten Ruger 516bbd10b7 little fat of meta class
meta is firmly in the ruby world, not implemented in type world
2016-12-16 00:57:10 +02:00
Torsten Ruger 193278c8c2 more class tests 2016-12-15 22:15:40 +02:00
Torsten Ruger 1571c796bb remove unused from type 2016-12-15 14:00:34 +02:00
Torsten Ruger 2b3f9c398e add find method to indexed 2016-12-15 14:00:03 +02:00
Torsten Ruger 56032c9b08 fix tests because of type changes 2016-12-14 13:25:06 +02:00
Torsten Ruger 012b5d683c change method locals to type object too (same as args) 2016-12-13 19:18:17 +02:00
Torsten Ruger 16b3a77350 fixes from the method argument change
Affects
method creation
argument manipulation
compiler / to_code
2016-12-13 18:49:45 +02:00
Torsten Ruger 2c5541fb19 small test improvement 2016-12-13 18:48:42 +02:00
Torsten Ruger c346260bde change method arguments to be a type instance
where is was a list of variables (half baked)
variables also having values (not applicable)
2016-12-13 18:47:44 +02:00
Torsten Ruger 17023fdeb1 rename method to typed_method 2016-12-12 23:38:55 +02:00
Torsten Ruger 137d3c9231 add each_with_index to indexed 2016-12-08 12:48:39 +02:00
Torsten Ruger ad91c0a4bf add inspect method to dictionary 2016-12-08 12:48:08 +02:00
Torsten Ruger 2741f35380 add a each_pair to indexed and use in types 2016-12-07 23:35:51 +02:00
Torsten Ruger 266a04040b add types hash to space 2016-12-07 23:34:45 +02:00
Torsten Ruger 3b4dbd052d Move type tests around 2016-12-06 16:58:19 +02:00
Torsten Ruger 3bfccc3efe move tests to equivalent place 2016-12-06 16:54:26 +02:00