Commit Graph

2479 Commits

Author SHA1 Message Date
71973a6c2a actually change the travis script (as announced previously) 2017-04-14 13:34:23 +03:00
d3f79a1220 use bundler to run tests on travis 2017-04-14 13:32:11 +03:00
21b436c476 update parfait message according to boot
most of the attributes are not used at compile time ,
so they did not get updated. But the compiler uses the attribute
names (which are correct as they are set in boot), so it’s nice
to actually see them in ruby too.
2017-04-14 11:13:47 +03:00
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