c885888f4a
start implementing return for constant
2017-04-14 10:52:23 +03:00
73b7e2b22f
remove all test_all
...
Stop manually creating the list of tests (and searching missing).
Main level test_all does a search for all test_*
also possible to run by command line with starts
2017-04-13 17:00:56 +03:00
9dd4409009
implements argument assignment
2017-04-13 14:14:43 +03:00
d2d845266e
remove code that was moved to support helper
2017-04-12 20:58:40 +03:00
86f8594a6f
documents guard file
2017-04-12 20:36:16 +03:00
be10e8c6af
set up ivar_assignment correctly
...
for statement tests
and write mom tests
also implement to_mom
and fix local (self) bug
2017-04-12 20:29:45 +03:00
87133722b3
get guard to run several test on one change by setting up names accordingly
2017-04-12 20:18:41 +03:00
21e426be71
finishes local assignments to_mom
2017-04-12 14:45:02 +03:00
9c499c7a19
actually start doing something in to_mom
...
though still dummy
2017-04-12 11:53:02 +03:00
1deca34c23
adds basic to_mom machinery for class and method statement
2017-04-12 11:52:23 +03:00
a4b0666c8c
makes method_statements body always a scope_statement
2017-04-12 11:51:29 +03:00
0d96f5e35f
rearranges test helper modules
2017-04-10 16:12:15 +03:00
0233e91355
basic mom directory structure and a readme
2017-04-10 11:47:18 +03:00
b2775455e1
more class creation tests
2017-04-09 10:14:28 +03:00
397eca541a
fix class statements to always have Statements as body
...
not sometimes an array, which sits badly in the tree of statements
2017-04-09 09:59:21 +03:00
a6e87491cd
disable duplication engine
...
just similar code didn’t work
probably spelling
2017-04-08 19:31:48 +03:00
c2d916df88
remove similar code checks
...
similar code in structure just does not mean much,
especially in compilers
leave identical on, otherwise rely on reek
2017-04-08 19:24:59 +03:00
af196c17d3
test correct instance_type creation
...
so ivar collection happens
and a type is created from the names
2017-04-08 19:20:11 +03:00
96f8bf61ca
fixing gem file and spec
2017-04-08 17:38:49 +03:00
c7978c22d4
improves method compiler tests
2017-04-08 17:29:53 +03:00
f8b3fa1877
creates methods from method statement
2017-04-08 17:22:53 +03:00
b0e3978b15
starts on local variable collection
...
500 tests (in under 2 seconds), yippie
2017-04-08 12:28:31 +03:00
ea41f9cae9
fixes ivar collection
2017-04-08 12:18:10 +03:00
d00fbb233e
adds ivar collection with tests
2017-04-08 12:11:52 +03:00
8942f42310
adds collect for the statements
2017-04-08 12:10:42 +03:00
0fe5685ad4
makes own file for statement base class
...
adds some functionality to it
moves the requires from compiler there
2017-04-08 12:09:25 +03:00
db8f99409b
move vool statements into own directory
...
also tests for guard to work
2017-04-06 19:11:11 +03:00
3fe286b5ed
enforces data encapsulation in vool tree
...
gets rid of attraccessor
2017-04-06 16:06:51 +03:00
b9caad937a
rename bools compiler to ruby_compiler
...
as that is what is does, compile ruby strings into vool st
2017-04-06 15:36:41 +03:00
3683aa8976
vool method fix
2017-04-06 14:02:18 +03:00
488af5b8f7
small cleanup
2017-04-05 14:03:48 +03:00
bc0b71d0cd
test local variables
...
need the assignenment first in the same scope so parser knows its a lvar
2017-04-05 14:03:36 +03:00
4de57dbe4d
start a vool readme
2017-04-05 14:02:34 +03:00
20542d1e8b
exclude vool compiler from normal rules
...
that’s the visitor pattern for you.
2017-04-05 14:02:18 +03:00
de8b48975b
adds logical statements to vool
2017-04-04 18:35:15 +03:00
91fdfb0c1e
remove unused classes and cases from vool
2017-04-04 18:21:11 +03:00
d6e346d9c0
adds instance assignment to vool
2017-04-04 18:10:28 +03:00
73964aeb6e
adds modules to vool
2017-04-04 18:00:21 +03:00
5f70067fa0
adds instance and class variables to vool
2017-04-04 14:04:35 +03:00
83ab197d03
fix and test vool return statement
2017-04-04 10:42:20 +03:00
c545bfdfc6
adds while statement to vool
2017-04-03 11:49:21 +03:00
5335d08408
more condition tests
2017-04-02 22:52:31 +03:00
ffbe39d571
order test requires
...
easier to spot missed tests (when guard and cmd-line differ)
2017-04-02 22:42:51 +03:00
16a55d9f95
include same directory helpers
...
(not one above as falsely was)
2017-04-02 19:13:14 +03:00
f343ad934c
a start on conditionals
2017-04-02 19:12:42 +03:00
443fd13980
adds super
...
with and without args
current thinking is to fill the name of the method later as we carry no
context currently, but this may change
2017-04-02 18:42:52 +03:00
ac7b9138ff
bit of cleaning
2017-04-02 18:25:30 +03:00
539ab692a3
add scope and kwbegin
...
scope is just a list of statements
2017-04-02 13:24:09 +03:00
27e4e9f501
add assignment and self
2017-04-02 12:59:07 +03:00
d62e996f7c
add send statement
2017-04-02 12:57:05 +03:00