Commit Graph

559 Commits

Author SHA1 Message Date
Dmitry Jemerov d17f095eec namespace properties are mostly working 2011-04-21 14:24:28 +02:00
Dmitry Jemerov c91cd748ff stub for property test 2011-04-21 14:23:49 +02:00
Andrey Breslav aedabc48e9 Utilities for collecting all supertypes (with proper substitution) 2011-04-21 15:02:21 +04:00
Maxim Shafirov 391f8e99c6 generate implementation / delegating implementation classes 2011-04-21 14:40:58 +04:00
Dmitry Jemerov fe9975ac9f fix NamespaceGenTest 2011-04-21 11:52:20 +02:00
Andrey Breslav 225b81f626 $field is accessible from constructors 2011-04-21 13:05:53 +04:00
Andrey Breslav ca579e25b7 $field is only allowed in property accessors 2011-04-20 16:25:35 +04:00
Andrey Breslav 9add2b6114 Tests for hasBackingField 2011-04-20 16:17:46 +04:00
Andrey Breslav 311282b00c hasBackingField() supported in the BindingContext 2011-04-20 13:19:02 +04:00
Maxim Shafirov 7dec1ce492 Multiple classfiles generated by test supported, starting work on interfaces list for jet classes 2011-04-19 22:07:27 +04:00
Andrey Breslav d9c08e38da $fieldName resolved 2011-04-18 22:54:46 +04:00
Andrey Breslav 78f3eac62a Property accessors checked. Many things TBD 2011-04-18 22:54:46 +04:00
Maxim Shafirov ec080358cb First green test for class codegen 2011-04-18 18:25:28 +04:00
Andrey Breslav 9d79320b83 Refactoring: VariableDescriptors + substitution distributed across descriptor classes 2011-04-18 16:28:47 +04:00
Andrey Breslav fba0e8bc60 Namespace lookup error reporting fixed 2011-04-18 13:43:52 +04: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
Andrey Breslav 9b0a9b71a2 isStatement() fixed for returned expressions 2011-04-15 21:40:07 +04:00
Andrey Breslav 319a250349 Sophisticated conventions for 'for'-loop ranges 2011-04-15 21:23:01 +04:00
Dmitry Jemerov 2311426ba6 for loop on array works; fixes to ensure we don't leave junk on stack 2011-04-15 18:31:53 +02:00
Dmitry Jemerov 0c1fd3269d return gen fixed 2011-04-15 18:31:53 +02:00
Dmitry Jemerov 3aa9079ea2 not yet working code for for..in loop over Java arrays 2011-04-15 18:31:52 +02:00
Andrey Breslav b3ceae05e3 hasBlockBody() fixed 2011-04-15 19:47:49 +04:00
Andrey Breslav b94579a4ba Assignments to qualified expressions are supported in CF 2011-04-15 19:16:31 +04:00
Andrey Breslav fad3030e37 Fix for 'null is Nothing' false-positive 2011-04-15 19:09:22 +04:00
Andrey Breslav 3678b343b6 Temporary fix for duplicate key in constructor resolution 2011-04-15 18:54:25 +04:00
Dmitry Jemerov e74ea049af elvis for primitive types; unboxing support 2011-04-15 15:14:55 +02:00
Dmitry Jemerov 023a67949e nicer bottles 2011-04-15 15:04:33 +02:00
Dmitry Jemerov c27341b460 generate elvis 2011-04-15 15:02:09 +02:00
Dmitry Jemerov 4987b8460c failing test for 'for ... in' on array 2011-04-15 13:48:06 +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 f61fda2be2 add GridBagConstraints 2011-04-15 13:05:39 +02:00
Dmitry Jemerov 47f883d493 primitive type tests extracted 2011-04-15 12:49:55 +02:00
Dmitry Jemerov e76a227837 non-working test for class codegen 2011-04-15 12:40:02 +02:00
Dmitry Jemerov c9072a1817 non-working test for 'for' 2011-04-15 12:16:44 +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
Maxim Shafirov 391da867bb latest work on class codegen 2011-04-15 14:14:39 +04: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 217f6eda32 bottles are a bit nicer now 2011-04-14 20:10:40 +02:00
Dmitry Jemerov 20520e991f generate calls to functions in a Jet namespace 2011-04-14 20:10:40 +02:00
Dmitry Jemerov 91b613e8a4 cleanup 2011-04-14 20:10:39 +02:00
Dmitry Jemerov d63ece45b8 test for constructor with parameters 2011-04-14 20:10:39 +02:00