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
|
756cb52a98
|
renames compiler to method_compiler
|
2016-12-18 14:15:19 +02:00 |
|
Torsten Ruger
|
272f99daf7
|
the cop struck again
|
2016-12-17 20:09:17 +02:00 |
|
Torsten Ruger
|
48af14f5c9
|
removes class statements
classes have to be created in melon, a level up
|
2016-12-17 18:31:26 +02:00 |
|
Torsten Ruger
|
ffb69a2c55
|
remove function statements
functions need to be defined a level up
|
2016-12-17 18:28:42 +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
|
c12f11fba5
|
try both ree and cop
|
2016-12-17 09:44:21 +02:00 |
|
Torsten Ruger
|
5c34835ae3
|
type converts method args if needed
|
2016-12-17 00:17:54 +02:00 |
|
Torsten Ruger
|
681b53cc4c
|
make compiler default to compiling Space.main
|
2016-12-17 00:17:35 +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
|
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
|
5ea6bfed27
|
refactor builtin object, some machine too
|
2016-12-15 19:20:54 +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
|
9a0e2bcb11
|
typed methods now for type only
|
2016-12-14 13:24:42 +02:00 |
|
Torsten Ruger
|
021fab31db
|
small things
|
2016-12-14 13:22:47 +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
|
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
|
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
|
357490ff5f
|
add little bit docs
|
2016-12-13 11:02:53 +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
|
b6fdb51ed1
|
fix statement list compilation
|
2016-12-11 12:13:42 +02:00 |
|
Torsten Ruger
|
e82c86f6c1
|
fix class def tests and code
|
2016-12-10 22:41:49 +02:00 |
|
Torsten Ruger
|
6d4347c7ba
|
finish assignment tests
and related code fixes
|
2016-12-10 18:48:18 +02:00 |
|
Torsten Ruger
|
f49b0c7356
|
fix assignment
tests paying off
|
2016-12-10 18:08:21 +02:00 |
|
Torsten Ruger
|
87693112d4
|
small fix
|
2016-12-10 18:07:38 +02:00 |
|
Torsten Ruger
|
4054b61752
|
fix more expression tests
|
2016-12-10 15:18:37 +02:00 |
|
Torsten Ruger
|
de5d87cde7
|
add basic compiler expression tests (back)
|
2016-12-10 04:01:47 +02:00 |
|
Torsten Ruger
|
5c2f545f8e
|
tests for ast to code converter
|
2016-12-10 03:43:44 +02:00 |
|
Torsten Ruger
|
29fb2a50f5
|
refactor while statement
|
2016-12-09 14:29:06 +02:00 |
|
Torsten Ruger
|
da4a1af074
|
modulize return and list
|
2016-12-09 14:19:22 +02:00 |
|
Torsten Ruger
|
99132a92b6
|
modulize operator_expression
|
2016-12-09 14:17:01 +02:00 |
|
Torsten Ruger
|
037fd722df
|
clean up function definition, now function statement
|
2016-12-09 14:12:41 +02:00 |
|
Torsten Ruger
|
059fb38f08
|
modulize field_access and field_def
|
2016-12-09 14:04:06 +02:00 |
|
Torsten Ruger
|
4da13c3867
|
move ast to tree, remove seperate helper file
|
2016-12-09 13:56:13 +02:00 |
|
Torsten Ruger
|
bab2fe32df
|
modulize class_field and class_statement
|
2016-12-09 13:46:26 +02:00 |
|
Torsten Ruger
|
2b008dd3da
|
modulize basic_value
|
2016-12-09 13:40:10 +02:00 |
|
Torsten Ruger
|
fa14e35a50
|
refactor if_statement
|
2016-12-09 13:38:07 +02:00 |
|
Torsten Ruger
|
1e7093c63f
|
remodel assignment a bit
|
2016-12-09 13:20:48 +02:00 |
|
Torsten Ruger
|
395fd2d701
|
refoactor call site some
|
2016-12-09 12:22:37 +02:00 |
|