Torsten Ruger
|
671512b96c
|
avoid fixnum overflow for hashes
|
2016-12-31 19:53:43 +02:00 |
|
Torsten Ruger
|
5f3744d6af
|
remove unused attributes functions
|
2016-12-31 15:20:02 +02:00 |
|
Torsten Ruger
|
7bb1c361a5
|
small word test
|
2016-12-31 15:17:45 +02:00 |
|
Torsten Ruger
|
47c0f62212
|
error message
|
2016-12-31 15:10:07 +02:00 |
|
Torsten Ruger
|
fb414cecd6
|
use helper
|
2016-12-31 14:54:53 +02:00 |
|
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
|
0fa7f54bcc
|
found and fixed hashing bug
|
2016-12-31 14:04:04 +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
|
a7935db107
|
cleaner way to generate argument types
possibly more correct
|
2016-12-30 19:17:59 +02:00 |
|
Torsten Ruger
|
83b6628f1a
|
whitespace and code style
|
2016-12-30 19:17:15 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
a82c9e8fb1
|
minor whitespace and renaming
|
2016-12-30 18:39:49 +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
|
ef872edd7a
|
rename instance_methods to just methods
|
2016-12-30 13:33:07 +02:00 |
|
Torsten Ruger
|
e69d9a492e
|
mostly moving to ruby instance variables
|
2016-12-29 18:51:24 +02:00 |
|
Torsten Ruger
|
25f44949e4
|
removing the fake memory form object
just in word and list now
|
2016-12-29 18:49:03 +02:00 |
|
Torsten Ruger
|
6214040888
|
changing to ruby instance variables
from the fake memory
|
2016-12-29 18:47:45 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
4c3007e6c0
|
removing meta class (for now)
|
2016-12-29 18:39:59 +02:00 |
|
Torsten Ruger
|
80237e5033
|
rename position accessor
for future
|
2016-12-28 21:40:06 +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
|
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 |
|
Torsten Ruger
|
a8f3d5a634
|
had to fix the string hash for opal
|
2016-12-28 13:53:57 +02:00 |
|
Torsten Ruger
|
4940bc41a3
|
keep positions globally, not in the object
hopefully cleaner switch after bootstrapping
|
2016-12-28 12:51:18 +02:00 |
|
Torsten Ruger
|
aaa94f0743
|
small fixes
|
2016-12-27 20:34:11 +02:00 |
|
Torsten Ruger
|
3b888b203d
|
crude rework of the hashing to work in opal
|
2016-12-22 21:16:36 +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
|
0e99ff33ae
|
use frame type rather than the indexed construct
|
2016-12-21 18:59:07 +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
|
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 |
|
Torsten Ruger
|
af9fed863f
|
small rename
|
2016-12-19 14:16:10 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
170d453a36
|
start with melon and tests
First step, create a basic class
|
2016-12-18 17:02:55 +02:00 |
|
Torsten Ruger
|
5c34835ae3
|
type converts method args if needed
|
2016-12-17 00:17:54 +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
|
f7e01ff05e
|
remove the value class
more of an idea, had no impact on implementation
|
2016-12-16 00:56:25 +02:00 |
|
Torsten Ruger
|
886220d388
|
remove unused variable class
|
2016-12-15 19:43:53 +02:00 |
|
Torsten Ruger
|
884bf23e5f
|
fix elf test
|
2016-12-15 17:57:45 +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
|
bd875be023
|
move typed method's home to type
class should in the future have ruby_methods
|
2016-12-14 13:21:55 +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
|
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
|
1c28926c6b
|
improve type tests
|
2016-12-13 18:46:03 +02:00 |
|