Commit Graph

2587 Commits

Author SHA1 Message Date
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
4ef8997854 Spelling 2016-12-30 16:46:12 +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
631038dfbd add another test (still failing) 2016-12-30 13:15:08 +02:00
523302ebe2 code rules for compilers are somewhat different 2016-12-30 13:14:16 +02:00
ff7ba17c00 some small aspects are a bit tight on reek 2016-12-30 12:42:23 +02:00
d8289d4fcf try spelling correctly 2016-12-30 11:59:38 +02:00
f6db36342e this time with quotes 2016-12-30 11:53:45 +02:00
af74e65eae fiddling with config 2016-12-30 11:45:08 +02:00
070a771934 add excludepaths 2016-12-30 10:51:46 +02:00
074f989f55 back to reek 2016-12-30 01:11:58 +02:00
8aae8f7425 disabling failing test for now
have to add more test and code climate will show where
2016-12-29 21:24:11 +02:00
4b5c590afe rework the boot process
Using a BootSpace mock to use more of the ruby new as before
Still some allocating and mucking about, but less
2016-12-29 18:53:24 +02:00
e69d9a492e mostly moving to ruby instance variables 2016-12-29 18:51:24 +02:00
e3de4efe02 fixing the tests from all the previous changes 2016-12-29 18:50:10 +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
b5f04ec718 mostly renames from the type change
also making setters as explicit set_xx methods
2016-12-29 18:45:32 +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
c60949fe24 small refactor on arg loading 2016-12-28 21:10:14 +02:00
fa9807102b upgrade parser to avoid conflicts with opal 2016-12-28 20:38:12 +02:00
e551732f18 tighter integration with factory methods for adding code
define methods to collapse the code Register.
in add_code Register.factory_method
most instructions done, except op and branch that are rare
2016-12-28 20:37:54 +02:00
8cfcb84c8d collect missing tests (and ordering) 2016-12-28 19:31:17 +02:00
af31774074 implement assignment type check 2016-12-28 19:20:16 +02:00
9cf56b3aa6 use factory functions consistently to create instructions 2016-12-28 19:01:58 +02:00
4cf732d395 use transfer factory 2016-12-28 18:37:15 +02:00
57c038f13b use load_constant factory method 2016-12-28 18:31:29 +02:00
7d29a85187 remove legacy :int type 2016-12-28 18:25:14 +02:00
a3585870b9 remove unused code 2016-12-28 18:17:52 +02:00
4412eda105 small refactor and rename 2016-12-28 18:16:39 +02:00
184f129107 dead comment removal 2016-12-28 18:10:33 +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
9226de4502 testing to_s 2016-12-28 14:11:05 +02:00
266764be06 testing to_s on Code 2016-12-28 13:59:02 +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
9fb89e09f3 fixes for tighter argument handling 2016-12-27 20:41:01 +02:00
7462d0c486 lots more ripples from changing calling convention 2016-12-27 20:40:37 +02:00
903fc3e4cf much ripples from changing the calling convention
See previous commit
Now args and locals are arrays in the Message
2016-12-27 20:39:39 +02:00
f1cfd3c379 change calling convention
Message carries arrays for arguments and locals
This means an extra load for any access
Also fix silly bug: using the wrong method (the one we’re in, not the
one we’re calling)
2016-12-27 20:37:53 +02:00
3c3dedadd1 remove indexed_length from NamedList 2016-12-27 20:34:47 +02:00
aaa94f0743 small fixes 2016-12-27 20:34:11 +02:00
b9b05378f5 split the if test into a plain and one with call 2016-12-27 20:32:38 +02:00
a5946cb644 same renames for bytes (set/get_byte) 2016-12-25 18:11:58 +02:00