Commit Graph

95 Commits

Author SHA1 Message Date
Dmitry Jemerov cb1df5e2aa uncomment test which now passes 2011-06-30 17:59:24 +02:00
Dmitry Jemerov 1816ff7c76 StackValue.Property also needs to implement dupReceiver() 2011-06-17 17:33:14 +02:00
Dmitry Jemerov b7e6de73e8 putting a compare on stack as void type is a nop, not an error 2011-06-17 17:33:13 +02:00
Dmitry Jemerov 54d2f25d75 generate checkcast instruction for 'as' calls; use accessors for accessing fields of other instances of the same class 2011-06-17 17:33:13 +02:00
Dmitry Jemerov 90c5a66362 allow namespace-qualified references; generate nested namespaces 2011-06-17 12:11:10 +02:00
Andrey Breslav 8786c6a667 Type annotations required on functions 2011-06-15 21:21:33 +04:00
Andrey Breslav c2fbbff782 JET-50 Drop the 'new' keyword 2011-06-15 18:00:22 +04:00
Dmitry Jemerov 71a10295d7 use receiver type as owner when calling Java methods 2011-05-26 18:08:51 +04:00
Dmitry Jemerov 0b08815960 psiTypeToAsm() handles type parameters 2011-05-26 14:36:17 +04:00
Dmitry Jemerov 4c7768b47d generate .size property for arrays 2011-05-20 21:36:45 +04:00
Dmitry Jemerov c943525e08 generate new array creation 2011-05-20 21:36:44 +04:00
Dmitry Jemerov b95498624f range literals initial 2011-04-28 20:09:46 +02:00
Dmitry Jemerov da6b4a9595 += for strings 2011-04-28 18:15:44 +02:00
Dmitry Jemerov d17f095eec namespace properties are mostly working 2011-04-21 14:24:28 +02:00
Dmitry Jemerov 009c58f680 augmented assignments for arrays; replace the hack of "value before receiver" with a lesser hack of dupReceiver() 2011-04-15 19:46:33 +02:00
Dmitry Jemerov f13da41f43 augmented assignments via StackValue.store() 2011-04-15 19:40:35 +02:00
Dmitry Jemerov a8ac0c05d5 generate increment via StackValue.store() 2011-04-15 19:40:35 +02:00
Dmitry Jemerov b6f444b0f7 introduce StackValue.store(); use it to implement write access to fields and arrays 2011-04-15 19:40:35 +02:00
Dmitry Jemerov e74ea049af elvis for primitive types; unboxing support 2011-04-15 15:14:55 +02:00
Dmitry Jemerov c27341b460 generate elvis 2011-04-15 15:02:09 +02:00
Dmitry Jemerov 706b844eb3 working array read, non-working array write 2011-04-15 13:44:31 +02:00
Dmitry Jemerov 2f437d3714 working field read; non-working field write 2011-04-15 13:22:08 +02:00
Dmitry Jemerov 47f883d493 primitive type tests extracted 2011-04-15 12:49:55 +02:00
Dmitry Jemerov b30f6db5e6 split codegen tests a little bit 2011-04-15 12:16:43 +02:00
Dmitry Jemerov 3a203302dc less/greater comparisons for IComparable objects 2011-04-15 12:16:43 +02:00
Dmitry Jemerov f7d00f2dec no varargs support in frontend yet 2011-04-15 12:16:43 +02:00
Dmitry Jemerov 5d34c9ba5b generate chained append calls for chained string concatenations 2011-04-14 20:51:03 +02:00
Dmitry Jemerov 0e492472b3 string concatenation 2011-04-14 20:42:51 +02:00
Dmitry Jemerov 8e551399a1 generate === and !== 2011-04-14 20:24:22 +02:00
Dmitry Jemerov ae4bb5d7fc failing test for == null 2011-04-14 20:10:41 +02:00
Dmitry Jemerov 20520e991f generate calls to functions in a Jet namespace 2011-04-14 20:10:40 +02:00
Dmitry Jemerov d63ece45b8 test for constructor with parameters 2011-04-14 20:10:39 +02:00
Dmitry Jemerov dbbde029ad generate Java constructors 2011-04-14 20:10:39 +02:00
Dmitry Jemerov 2711d3fcd7 failing tests for post-increment as statement 2011-04-14 18:26:02 +02:00
Dmitry Jemerov 036739e5c9 null-safe == for objects 2011-04-14 18:10:40 +02:00
Dmitry Jemerov 4d92f75133 failing test (infers boolean return type for some reason) 2011-04-14 17:02:32 +02:00
Maxim Shafirov 54050f9de5 prepare for multiple classfiles per class generation. 2011-04-11 01:13:22 +04:00
Dmitry Jemerov fc2d29b85b simple way to generate short-circuit boolean && and || 2011-04-08 20:23:01 +02:00
Dmitry Jemerov f8acb78f01 inline some test code snippets 2011-04-08 20:07:45 +02:00
Dmitry Jemerov 5a0a03c1e4 Revert "refactored conditional jump generation to enable and/or generation"
This reverts commit b74bdb9cfd.
2011-04-08 20:02:26 +02:00
Dmitry Jemerov b74bdb9cfd refactored conditional jump generation to enable and/or generation 2011-04-08 19:52:55 +02:00
Dmitry Jemerov 6c1bda7f5a generate boolean not 2011-04-08 18:57:54 +02:00
Dmitry Jemerov 4953608fb5 generate post-increment and post-decrement 2011-04-08 17:52:13 +02:00
Dmitry Jemerov 2eea2a6d9f generate augmented assignments to local variables 2011-04-08 16:58:04 +02:00
Dmitry Jemerov 99bf967981 couple of tests for mixed types in math operations 2011-04-08 16:38:03 +02:00
Dmitry Jemerov 018bb9d701 somehow generate .inv() (not really robust) 2011-04-08 16:38:03 +02:00
Dmitry Jemerov 6b1f435b99 bitwise operations 2011-04-07 18:51:03 +02:00
Dmitry Jemerov 2ce07a5ee2 pre-increment, pre-decrement 2011-04-07 18:34:03 +02:00
Dmitry Jemerov c084bdc4e8 failing test for unary minus 2011-04-07 18:03:25 +02:00
Dmitry Jemerov 39a6b63f0a cast for value on stack 2011-04-07 17:07:53 +02:00