Commit Graph

  • d9c08e38da $fieldName resolved Andrey Breslav 2011-04-18 22:54:32 +04:00
  • 78f3eac62a Property accessors checked. Many things TBD Andrey Breslav 2011-04-18 22:31:59 +04:00
  • ec080358cb First green test for class codegen Maxim Shafirov 2011-04-18 18:24:57 +04:00
  • 9d79320b83 Refactoring: VariableDescriptors + substitution distributed across descriptor classes Andrey Breslav 2011-04-18 16:28:47 +04:00
  • fba0e8bc60 Namespace lookup error reporting fixed Andrey Breslav 2011-04-18 13:43:52 +04:00
  • 009c58f680 augmented assignments for arrays; replace the hack of "value before receiver" with a lesser hack of dupReceiver() Dmitry Jemerov 2011-04-15 19:46:33 +02:00
  • f13da41f43 augmented assignments via StackValue.store() Dmitry Jemerov 2011-04-15 19:36:11 +02:00
  • a8ac0c05d5 generate increment via StackValue.store() Dmitry Jemerov 2011-04-15 19:29:25 +02:00
  • b6f444b0f7 introduce StackValue.store(); use it to implement write access to fields and arrays Dmitry Jemerov 2011-04-15 18:59:57 +02:00
  • 9b0a9b71a2 isStatement() fixed for returned expressions Andrey Breslav 2011-04-15 21:40:07 +04:00
  • 319a250349 Sophisticated conventions for 'for'-loop ranges Andrey Breslav 2011-04-15 21:23:01 +04:00
  • 2311426ba6 for loop on array works; fixes to ensure we don't leave junk on stack Dmitry Jemerov 2011-04-15 18:31:30 +02:00
  • 0c1fd3269d return gen fixed Dmitry Jemerov 2011-04-15 17:34:32 +02:00
  • 3aa9079ea2 not yet working code for for..in loop over Java arrays Dmitry Jemerov 2011-04-15 17:29:22 +02:00
  • b3ceae05e3 hasBlockBody() fixed Andrey Breslav 2011-04-15 19:47:49 +04:00
  • b94579a4ba Assignments to qualified expressions are supported in CF Andrey Breslav 2011-04-15 19:16:31 +04:00
  • fad3030e37 Fix for 'null is Nothing' false-positive Andrey Breslav 2011-04-15 19:09:22 +04:00
  • 3678b343b6 Temporary fix for duplicate key in constructor resolution Andrey Breslav 2011-04-15 18:54:25 +04:00
  • e74ea049af elvis for primitive types; unboxing support Dmitry Jemerov 2011-04-15 15:14:55 +02:00
  • 023a67949e nicer bottles Dmitry Jemerov 2011-04-15 15:04:33 +02:00
  • c27341b460 generate elvis Dmitry Jemerov 2011-04-15 15:02:09 +02:00
  • 4987b8460c failing test for 'for ... in' on array Dmitry Jemerov 2011-04-15 13:48:06 +02:00
  • 706b844eb3 working array read, non-working array write Dmitry Jemerov 2011-04-15 13:44:31 +02:00
  • 2f437d3714 working field read; non-working field write Dmitry Jemerov 2011-04-15 13:22:08 +02:00
  • f61fda2be2 add GridBagConstraints Dmitry Jemerov 2011-04-15 13:05:39 +02:00
  • 47f883d493 primitive type tests extracted Dmitry Jemerov 2011-04-15 12:49:55 +02:00
  • e76a227837 non-working test for class codegen Dmitry Jemerov 2011-04-15 12:40:02 +02:00
  • c9072a1817 non-working test for 'for' Dmitry Jemerov 2011-04-15 12:10:22 +02:00
  • b30f6db5e6 split codegen tests a little bit Dmitry Jemerov 2011-04-15 11:57:46 +02:00
  • 3a203302dc less/greater comparisons for IComparable objects Dmitry Jemerov 2011-04-15 11:50:54 +02:00
  • f7d00f2dec no varargs support in frontend yet Dmitry Jemerov 2011-04-15 11:31:32 +02:00
  • 391da867bb latest work on class codegen Maxim Shafirov 2011-04-15 14:13:45 +04:00
  • 5d34c9ba5b generate chained append calls for chained string concatenations Dmitry Jemerov 2011-04-14 20:51:03 +02:00
  • 0e492472b3 string concatenation Dmitry Jemerov 2011-04-14 20:42:51 +02:00
  • 8e551399a1 generate === and !== Dmitry Jemerov 2011-04-14 20:24:22 +02:00
  • ae4bb5d7fc failing test for == null Dmitry Jemerov 2011-04-14 20:10:26 +02:00
  • 217f6eda32 bottles are a bit nicer now Dmitry Jemerov 2011-04-14 20:08:28 +02:00
  • 20520e991f generate calls to functions in a Jet namespace Dmitry Jemerov 2011-04-14 19:39:50 +02:00
  • 91b613e8a4 cleanup Dmitry Jemerov 2011-04-14 19:10:42 +02:00
  • d63ece45b8 test for constructor with parameters Dmitry Jemerov 2011-04-14 19:04:31 +02:00
  • dbbde029ad generate Java constructors Dmitry Jemerov 2011-04-14 19:02:15 +02:00
  • e9f9236303 '+=' etc for ArrayAccess Andrey Breslav 2011-04-14 21:31:31 +04:00
  • c900545815 TODOs Andrey Breslav 2011-04-14 21:14:31 +04:00
  • 6e2fd76f53 ArrayAccess supported in CF Andrey Breslav 2011-04-14 21:13:49 +04:00
  • e2fbc5f792 Test for fail() function Andrey Breslav 2011-04-14 20:40:04 +04:00
  • 3488e2ba23 isStatement fixed Andrey Breslav 2011-04-14 20:32:39 +04:00
  • 898affa62a Merge remote branch 'origin/master' Andrey Breslav 2011-04-14 20:27:13 +04:00
  • c2f8ea6893 CF for throw Andrey Breslav 2011-04-14 20:26:54 +04:00
  • 2711d3fcd7 failing tests for post-increment as statement Dmitry Jemerov 2011-04-14 18:26:02 +02:00
  • 1d01d519b9 a working version of 99 bottles Dmitry Jemerov 2011-04-14 18:21:19 +02:00
  • 511ba94611 Fix for returning new Andrey Breslav 2011-04-14 20:14:56 +04:00
  • 036739e5c9 null-safe == for objects Dmitry Jemerov 2011-04-14 18:10:29 +02:00
  • 5963e952da Loops are followed by read(Unit) in order to prevent the CFA from thinking that the condition is returned Andrey Breslav 2011-04-14 19:53:32 +04:00
  • 9d32723cbf CF for new-expression Andrey Breslav 2011-04-14 19:31:22 +04:00
  • cf7991378a Unreachable code with Nothing-returning functions Andrey Breslav 2011-04-14 19:23:49 +04:00
  • 4d92f75133 failing test (infers boolean return type for some reason) Dmitry Jemerov 2011-04-14 17:02:32 +02:00
  • 1d000d36c6 a little bit of a run configuration Dmitry Jemerov 2011-04-14 16:46:25 +02:00
  • 078347b1f8 compilableFileType Dmitry Jemerov 2011-04-14 15:57:11 +02:00
  • c345893284 modified by IDEA Dmitry Jemerov 2011-04-14 15:40:04 +02:00
  • 652c11aa07 Some fixes for try...finally Andrey Breslav 2011-04-14 16:54:08 +04:00
  • 6e9e22df16 Try..finally supported by CF-builder Andrey Breslav 2011-04-14 15:45:39 +04:00
  • bd73ef4bd9 More tests for dead code detection Andrey Breslav 2011-04-14 13:18:31 +04:00
  • 96526603e4 Basic tests for dead code detection Andrey Breslav 2011-04-13 17:48:51 +04:00
  • 69ef281d47 Fixed the parser bug when a no-else if was followed by a semicolon and no newline Andrey Breslav 2011-04-11 17:23:43 +04:00
  • 54050f9de5 prepare for multiple classfiles per class generation. Maxim Shafirov 2011-04-11 01:13:22 +04:00
  • fc2d29b85b simple way to generate short-circuit boolean && and || Dmitry Jemerov 2011-04-08 20:23:01 +02:00
  • f8acb78f01 inline some test code snippets Dmitry Jemerov 2011-04-08 20:07:45 +02:00
  • e9d49c76de cleanup types of cmp Dmitry Jemerov 2011-04-08 20:05:42 +02:00
  • a83643c5e2 Revert "more sane types for StackValue.cmp()" Dmitry Jemerov 2011-04-08 20:03:42 +02:00
  • 5a0a03c1e4 Revert "refactored conditional jump generation to enable and/or generation" Dmitry Jemerov 2011-04-08 20:02:26 +02:00
  • b74bdb9cfd refactored conditional jump generation to enable and/or generation Dmitry Jemerov 2011-04-08 19:52:55 +02:00
  • 6c1bda7f5a generate boolean not Dmitry Jemerov 2011-04-08 18:57:54 +02:00
  • 5bebb848b6 more sane types for StackValue.cmp() Dmitry Jemerov 2011-04-08 18:38:41 +02:00
  • 4953608fb5 generate post-increment and post-decrement Dmitry Jemerov 2011-04-08 17:52:13 +02:00
  • 2eea2a6d9f generate augmented assignments to local variables Dmitry Jemerov 2011-04-08 16:58:04 +02:00
  • 639dd0f53a guava ftw Dmitry Jemerov 2011-04-08 16:37:52 +02:00
  • 99bf967981 couple of tests for mixed types in math operations Dmitry Jemerov 2011-04-08 16:32:19 +02:00
  • 018bb9d701 somehow generate .inv() (not really robust) Dmitry Jemerov 2011-04-08 15:58:16 +02:00
  • 3b080bba14 null checks added Andrey Breslav 2011-04-08 17:24:52 +04:00
  • f338f84813 Diagnostics for impossible/useless casts Andrey Breslav 2011-04-08 16:10:27 +04:00
  • 85f0c03708 Safe casts supported Andrey Breslav 2011-04-08 15:52:13 +04:00
  • 6b1f435b99 bitwise operations Dmitry Jemerov 2011-04-07 18:51:03 +02:00
  • 2ce07a5ee2 pre-increment, pre-decrement Dmitry Jemerov 2011-04-07 18:33:32 +02:00
  • 5b2200a04e Merge remote branch 'origin/master' Andrey Breslav 2011-04-07 20:27:11 +04:00
  • 7e43c6da24 Bitwise operations for Ints and Longs Andrey Breslav 2011-04-07 20:27:00 +04:00
  • c084bdc4e8 failing test for unary minus Dmitry Jemerov 2011-04-07 18:03:14 +02:00
  • 566f7cd6b5 Conventions for ++/-- support Unit-returning inc/dec functions Andrey Breslav 2011-04-07 19:50:51 +04:00
  • 39a6b63f0a cast for value on stack Dmitry Jemerov 2011-04-07 17:06:33 +02:00
  • 812d2a185b casts for constants Dmitry Jemerov 2011-04-07 17:03:21 +02:00
  • 365c9af59e map the remaining primitive PSI types to ASM Dmitry Jemerov 2011-04-07 16:25:54 +02:00
  • 6cbd5ab457 dead code Dmitry Jemerov 2011-04-07 16:21:32 +02:00
  • 3250b8cfa9 boxing for variables Dmitry Jemerov 2011-04-07 16:12:40 +02:00
  • a053bda91b boxing for constants Dmitry Jemerov 2011-04-07 15:56:20 +02:00
  • 16d475249f long cmp Dmitry Jemerov 2011-04-07 15:45:29 +02:00
  • 807b669b4b Double Dmitry Jemerov 2011-04-07 15:40:15 +02:00
  • 5b5e8119b5 Float Dmitry Jemerov 2011-04-07 15:35:10 +02:00
  • b6a078a562 Char Dmitry Jemerov 2011-04-07 15:11:24 +02:00
  • cd3ed17e25 ASM is smart enough to put all kinds of constants on stack, no need for custom logic Dmitry Jemerov 2011-04-07 15:06:17 +02:00
  • 2781aa18ff == for Short Dmitry Jemerov 2011-04-07 15:01:31 +02:00
  • 6f3b9fe37d Cleanup Andrey Breslav 2011-04-07 18:34:35 +04:00