Commit Graph

59 Commits

Author SHA1 Message Date
671512b96c avoid fixnum overflow for hashes 2016-12-31 19:53:43 +02:00
5f3744d6af remove unused attributes functions 2016-12-31 15:20:02 +02:00
7bb1c361a5 small word test 2016-12-31 15:17:45 +02:00
47c0f62212 error message 2016-12-31 15:10:07 +02:00
fb414cecd6 use helper 2016-12-31 14:54:53 +02:00
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
0fa7f54bcc found and fixed hashing bug 2016-12-31 14:04:04 +02:00
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
7f06e00ccd making types private in space
turned out to be unnecessary, but still better
2016-12-30 20:47:28 +02:00
ef66a87527 fixed silly dictionary bug
also finally duplicating keys and values and not handing them out
2016-12-30 20:46:18 +02:00
a7935db107 cleaner way to generate argument types
possibly more correct
2016-12-30 19:17:59 +02:00
83b6628f1a whitespace and code style 2016-12-30 19:17:15 +02:00
db798d1a4a no default arg on init
also making sure the type is in the hash
but also that the order of type does not matter
2016-12-30 18:41:36 +02:00
a82c9e8fb1 minor whitespace and renaming 2016-12-30 18:39:49 +02:00
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
a00f6be3ba remove the space instance from register machine
bad design, probably from the booting
2016-12-30 14:04:59 +02:00
ef872edd7a rename instance_methods to just methods 2016-12-30 13:33:07 +02:00
e69d9a492e mostly moving to ruby instance variables 2016-12-29 18:51:24 +02:00
25f44949e4 removing the fake memory form object
just in word and list now
2016-12-29 18:49:03 +02:00
6214040888 changing to ruby instance variables
from the fake memory
2016-12-29 18:47:45 +02:00
f4b3c645e5 rework type with separate arrays for names and types
Means no more indexed
also using ruby instances
small rename for names
2016-12-29 18:42:38 +02:00
4c3007e6c0 removing meta class (for now) 2016-12-29 18:39:59 +02:00
80237e5033 rename position accessor
for future
2016-12-28 21:40:06 +02:00
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
8867b13240 yep, opal != OPAL
engine has to be in small letters it seems
OPAL came from the original commit in 2013, but alas
2016-12-28 14:35:07 +02:00
a8f3d5a634 had to fix the string hash for opal 2016-12-28 13:53:57 +02:00
4940bc41a3 keep positions globally, not in the object
hopefully cleaner switch after bootstrapping
2016-12-28 12:51:18 +02:00
aaa94f0743 small fixes 2016-12-27 20:34:11 +02:00
3b888b203d crude rework of the hashing to work in opal 2016-12-22 21:16:36 +02:00
c3c52d36b8 seperate args from message (just like frame) 2016-12-21 22:35:36 +02:00
ed12108425 rename locals from type to role in message 2016-12-21 19:01:42 +02:00
0e99ff33ae use frame type rather than the indexed construct 2016-12-21 18:59:07 +02:00
93ba5543b3 more renaming of frame 2016-12-21 18:51:22 +02:00
0040baae28 rename frame to named_list to be shared soon 2016-12-21 18:45:18 +02:00
aa5f48e3c6 remove instance_names from class again
and use types names instead. For now assuming Object class
2016-12-19 14:20:47 +02:00
af9fed863f small rename 2016-12-19 14:16:10 +02:00
e77298f4b1 Give the class a list of ivars
Which is redundant with the type’s names, so let’s see
2016-12-18 20:04:40 +02:00
170d453a36 start with melon and tests
First step, create a basic class
2016-12-18 17:02:55 +02:00
5c34835ae3 type converts method args if needed 2016-12-17 00:17:54 +02:00
6f9955a726 more auto guard rules
and related renaming of files
2016-12-16 01:14:09 +02:00
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
f7e01ff05e remove the value class
more of an idea, had no impact on implementation
2016-12-16 00:56:25 +02:00
886220d388 remove unused variable class 2016-12-15 19:43:53 +02:00
884bf23e5f fix elf test 2016-12-15 17:57:45 +02:00
1571c796bb remove unused from type 2016-12-15 14:00:34 +02:00
2b3f9c398e add find method to indexed 2016-12-15 14:00:03 +02:00
bd875be023 move typed method's home to type
class should in the future have ruby_methods
2016-12-14 13:21:55 +02:00
012b5d683c change method locals to type object too (same as args) 2016-12-13 19:18:17 +02:00
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
1c28926c6b improve type tests 2016-12-13 18:46:03 +02:00