Torsten Ruger
|
a2ece04b6d
|
a little more minimal elf tests
|
2016-12-31 15:08:32 +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
|
e80d028f7b
|
test to check that types are types
which led to dictionary bug
|
2016-12-30 20:48:14 +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
|
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
|
631038dfbd
|
add another test (still failing)
|
2016-12-30 13:15:08 +02:00 |
|
Torsten Ruger
|
d8289d4fcf
|
try spelling correctly
|
2016-12-30 11:59:38 +02:00 |
|
Torsten Ruger
|
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 |
|
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
|
80237e5033
|
rename position accessor
for future
|
2016-12-28 21:40:06 +02:00 |
|
Torsten Ruger
|
8cfcb84c8d
|
collect missing tests (and ordering)
|
2016-12-28 19:31:17 +02:00 |
|
Torsten Ruger
|
af31774074
|
implement assignment type check
|
2016-12-28 19:20:16 +02:00 |
|
Torsten Ruger
|
9cf56b3aa6
|
use factory functions consistently to create instructions
|
2016-12-28 19:01:58 +02:00 |
|
Torsten Ruger
|
7d29a85187
|
remove legacy :int type
|
2016-12-28 18:25:14 +02:00 |
|
Torsten Ruger
|
4412eda105
|
small refactor and rename
|
2016-12-28 18:16:39 +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
|
266764be06
|
testing to_s on Code
|
2016-12-28 13:59:02 +02:00 |
|
Torsten Ruger
|
9fb89e09f3
|
fixes for tighter argument handling
|
2016-12-27 20:41:01 +02:00 |
|
Torsten Ruger
|
7462d0c486
|
lots more ripples from changing calling convention
|
2016-12-27 20:40:37 +02:00 |
|
Torsten Ruger
|
aaa94f0743
|
small fixes
|
2016-12-27 20:34:11 +02:00 |
|
Torsten Ruger
|
b9b05378f5
|
split the if test into a plain and one with call
|
2016-12-27 20:32:38 +02:00 |
|
Torsten Ruger
|
a5946cb644
|
same renames for bytes (set/get_byte)
|
2016-12-25 18:11:58 +02:00 |
|
Torsten Ruger
|
f648bf7bd5
|
rename also get_slot, to slot_to_reg
makes source and target clear
|
2016-12-25 18:05:39 +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
|
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
|
b242f9e223
|
bringing the locals into the ruby method
|
2016-12-21 11:30:35 +02:00 |
|
Torsten Ruger
|
9ec9ccb9b6
|
start on collector for local variables
|
2016-12-21 11:20:36 +02:00 |
|
Torsten Ruger
|
8507bef08b
|
extracting methods for the compiler to handle
|
2016-12-20 20:02:52 +02:00 |
|
Torsten Ruger
|
9e89306733
|
rename to get guard matches
|
2016-12-20 20:01:28 +02:00 |
|
Torsten Ruger
|
aa6685a0cb
|
test collector for ivar assignment
|
2016-12-20 15:46:23 +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
|
107e3e6d58
|
pick up instance variables from the class
Crude first set to creating types
|
2016-12-18 20:05:11 +02:00 |
|
Torsten Ruger
|
af9987659f
|
create and test derived classes too
|
2016-12-18 17:17:58 +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
|
b8cf72e729
|
move old tests out of the way
|
2016-12-18 17:01:30 +02:00 |
|
Torsten Ruger
|
756cb52a98
|
renames compiler to method_compiler
|
2016-12-18 14:15:19 +02:00 |
|
Torsten Ruger
|
8845b91529
|
remove FieldDef
and on_field_def , :field_def and fixed all related tests
local variables will have to be determined outside the typed layer
|
2016-12-17 13:12:49 +02:00 |
|
Torsten Ruger
|
1a224f904b
|
much less test code (s-exps) needed because compiler defaults to main
but some compilation outside needed, hence clean_compile
|
2016-12-17 00:19:23 +02:00 |
|
Torsten Ruger
|
681b53cc4c
|
make compiler default to compiling Space.main
|
2016-12-17 00:17:35 +02:00 |
|
Torsten Ruger
|
ece017fa86
|
small shuffle of test helpers, also guard helpers
|
2016-12-17 00:15:27 +02:00 |
|
Torsten Ruger
|
f8cefcde3c
|
retiring ClassField and class_field from typed layer
Creating classes is the responsibility of melon
|
2016-12-16 19:05:49 +02:00 |
|
Torsten Ruger
|
190a0ffa47
|
adds set_byte interpreter test
|
2016-12-16 01:43: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
|
be2b59bd01
|
locally passed but globally clashed
tests needs modules too :-)
|
2016-12-15 22:29:17 +02:00 |
|
Torsten Ruger
|
d357b8b928
|
fix silly scope
|
2016-12-15 22:28:42 +02:00 |
|
Torsten Ruger
|
bc22c40101
|
Get Byte interpreter test
|
2016-12-15 22:15:58 +02:00 |
|
Torsten Ruger
|
193278c8c2
|
more class tests
|
2016-12-15 22:15:40 +02:00 |
|
Torsten Ruger
|
36dfc1b1d3
|
some positioning tests
|
2016-12-15 22:15:20 +02:00 |
|
Torsten Ruger
|
00987519cc
|
complete log tests
|
2016-12-15 22:14:24 +02:00 |
|
Torsten Ruger
|
e2c006b5ad
|
minor
|
2016-12-15 18:08:55 +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
|
b3eeb7db21
|
memory instruction refactor (small)
|
2016-12-14 21:05:24 +02:00 |
|
Torsten Ruger
|
b3bf881c49
|
streamline arm test names and get guard to pick up right tests
|
2016-12-14 19:06:32 +02:00 |
|
Torsten Ruger
|
0a0f9154e1
|
use Simpleconv for code_climate
|
2016-12-14 13:52:44 +02:00 |
|
Torsten Ruger
|
456e9b1ec0
|
folded salama-arm in
|
2016-12-14 13:43:13 +02:00 |
|
Torsten Ruger
|
56032c9b08
|
fix tests because of type changes
|
2016-12-14 13:25:06 +02:00 |
|
Torsten Ruger
|
021fab31db
|
small things
|
2016-12-14 13:22:47 +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
|
1c28926c6b
|
improve type tests
|
2016-12-13 18:46:03 +02:00 |
|
Torsten Ruger
|
17023fdeb1
|
rename method to typed_method
|
2016-12-12 23:38:55 +02:00 |
|
Torsten Ruger
|
f3248462cc
|
remove references to soml
|
2016-12-11 12:55:03 +02:00 |
|
Torsten Ruger
|
472a2d80f6
|
add interpreter event tests
|
2016-12-11 12:08:47 +02:00 |
|
Torsten Ruger
|
fa0e279620
|
whilespace in s-exps
|
2016-12-10 23:07:04 +02:00 |
|
Torsten Ruger
|
99454b3efe
|
fix conditional tests
|
2016-12-10 22:49:04 +02:00 |
|
Torsten Ruger
|
5a1a42cd48
|
fix field access tests
|
2016-12-10 22:48:55 +02:00 |
|
Torsten Ruger
|
17cb917104
|
fix while statement tests
|
2016-12-10 22:42:02 +02:00 |
|
Torsten Ruger
|
e82c86f6c1
|
fix class def tests and code
|
2016-12-10 22:41:49 +02:00 |
|
Torsten Ruger
|
aa5641a29b
|
fix call statement tests
|
2016-12-10 22:41:19 +02:00 |
|
Torsten Ruger
|
5a81ce259e
|
exclude test from coverage (duh)
|
2016-12-10 18:59:24 +02:00 |
|
Torsten Ruger
|
a3e8d19bb7
|
small test setup fixes
|
2016-12-10 18:48:41 +02:00 |
|
Torsten Ruger
|
6d4347c7ba
|
finish assignment tests
and related code fixes
|
2016-12-10 18:48:18 +02:00 |
|
Torsten Ruger
|
f359e78982
|
adjust test helper to current s-exp situation
also refrain from hacking the compiler
by using the constructor
|
2016-12-10 18:09:51 +02:00 |
|
Torsten Ruger
|
87693112d4
|
small fix
|
2016-12-10 18:07:38 +02:00 |
|
Torsten Ruger
|
efca5254f4
|
move stashed tests
|
2016-12-10 18:06:57 +02:00 |
|
Torsten Ruger
|
f688611416
|
fix variable expression tests
|
2016-12-10 16:28:42 +02:00 |
|
Torsten Ruger
|
4f7110ef04
|
fix call expression tests
|
2016-12-10 15:26:25 +02:00 |
|
Torsten Ruger
|
4054b61752
|
fix more expression tests
|
2016-12-10 15:18:37 +02:00 |
|
Torsten Ruger
|
98bc0f6e40
|
test to_code
|
2016-12-10 14:55:23 +02:00 |
|