Commit Graph

45134 Commits

Author SHA1 Message Date
Andrey Breslav c3854c939c Negations supported 2011-06-10 19:21:39 +04:00
Andrey Breslav 49b60c3af8 More cases for nullability analysis 2011-06-10 19:07:23 +04:00
Andrey Breslav 9d3abf782c Nullability analysis supported for a little more simple cases 2011-06-10 17:21:28 +04:00
Andrey Breslav 41322a8658 Nullability analysis supported for simple cases 2011-06-10 17:06:35 +04:00
Andrey Breslav accb2dd89d Primitive tree-traversal-based implementation of nullability. Compound conditions are not supported yet 2011-06-08 22:17:32 +04:00
Andrey Breslav ccbb482b08 Infinite loop in the parser fixed 2011-06-08 18:49:02 +04:00
Andrey Breslav 9e3453a44e Tests fixed
JET-85 Generate code for Java's fully qualified names -- is still open
2011-06-06 21:14:11 +04:00
Andrey Breslav 8cffea6bc2 JET-84 Support generic parameter constraints for class objects
JET-89 Report a warning is the only upper bound is final
JET-87 Support where-clause for generic parameter constraints
2011-06-05 11:41:08 +04:00
Andrey Breslav 9450e1bdf9 JET-84 Support generic parameter constraints for class objects
Test for classes + small fixes
2011-06-05 01:25:03 +04:00
Andrey Breslav 4204db9cb0 JET-84 Support generic parameter constraints for class objects
Done for classes only, not for functions
2011-06-05 01:05:55 +04:00
Andrey Breslav a32c7a4d87 A test for JET-53 Support import of individual classes from Java packages 2011-06-04 18:35:30 +04:00
Andrey Breslav cc54631209 JET-86: Report errors for class objects 2011-06-04 15:32:45 +04:00
Andrey Breslav a1ce9eefb5 JET-86: Report errors for class objects 2011-06-04 15:08:14 +04:00
Andrey Breslav e2d6df7047 JET-61 Support class objects
JET-83 Interpret Java static methods as class objects' members
2011-06-03 19:23:54 +04:00
Andrey Breslav 7e2e46ec71 JET-61 Support class objects
JET-83 Interpret Java static methods as class objects' members
2011-06-03 19:03:33 +04:00
Andrey Breslav 4884af389f JET-61 Support class objects 2011-06-03 18:37:47 +04:00
Andrey Breslav 2350a8a731 JET-81 Assertion fails when processing in self-referring anonymous objects 2011-06-03 17:11:27 +04:00
Andrey Breslav 2446179949 JET-79 Don't allow objects, classes, properties or namespaces with the same name 2011-06-03 16:52:12 +04:00
Andrey Breslav f0b8ef6946 Support for local objects 2011-06-03 16:02:26 +04:00
Andrey Breslav 36470388c4 Tests for objects + delegation specifier resolution + override bindings for objects 2011-06-03 15:09:47 +04:00
Andrey Breslav e3f9978e4d An object declaration does not generate a visible class 2011-06-02 21:46:17 +04:00
Andrey Breslav ed16a29a5f JET-76 Support object declarations
JET-62 Support object-expressions
No tests yet
2011-06-02 20:58:12 +04:00
Andrey Breslav efd417e043 Parsing object declarations 2011-06-02 18:44:56 +04:00
Andrey Breslav 7ad600220b Comment 2011-06-02 17:30:04 +04:00
Andrey Breslav 7a8ea7fd88 JET-65 Identifier in initializer block resolves to constructor parameter instead of property
+
Scopes for secondary constructors fixed
2011-06-02 13:35:45 +04:00
Andrey Breslav 826936785a A bug with single-parameter closures without type annotations fixed 2011-06-02 06:27:56 +04:00
Andrey Breslav 13808dcf9b Receiver type exposed as a lookup element 2011-06-01 22:58:44 +04:00
Andrey Breslav 97de457f79 JET-72 Type inference doesn't work when iterating over ArrayList:
substitutions fixed for methods inherited from generic superclasses
2011-06-01 18:17:28 +04:00
Andrey Breslav dc25c7bb3b Test for JET-68 + regression tests turned on 2011-06-01 15:25:11 +04:00
Andrey Breslav ffba7af73a JET-68 Add default equals() to the library 2011-06-01 14:38:37 +04:00
Dmitry Jemerov 5413bebd33 colossal cave wip 2011-05-30 21:51:16 +04:00
Dmitry Jemerov 0a1161f5c1 support qualified this 2011-05-30 21:41:15 +04:00
Dmitry Jemerov 664eeb6d54 Merge remote branch 'origin/master' 2011-05-30 21:29:00 +04:00
Dmitry Jemerov 15f55d852d first step of refactoring code to generate 'this' expressions and receivers in ExpressionCodegen; correctly generate references to outer class properties in inner superclass constructor call 2011-05-30 20:35:58 +04:00
Andrey Breslav c1dc1ebdac JET-69 Lookup equals() in a non-null type of the receiver. 2011-05-30 20:12:31 +04:00
Andrey Breslav 6319ada926 Nullablility diagnostics for extension functions 2011-05-30 20:09:04 +04:00
Dmitry Jemerov e616c38a9f pass outer instance when calling base inner class constructor in inner class 2011-05-30 19:55:44 +04:00
Dmitry Jemerov 8adaf297ef correct generation of 'this' in DImpl classes 2011-05-30 18:14:57 +04:00
Dmitry Jemerov 02565f669c Merge remote branch 'origin/master' 2011-05-30 16:29:39 +04:00
Dmitry Jemerov 2fd4f39be0 colossal cave WIP 2011-05-30 16:28:05 +04:00
Dmitry Jemerov 4fdfcdc541 superclass stuff improvements 2011-05-30 16:26:12 +04:00
Andrey Breslav 9a9c78da9e JET-67 Property with abstract getter forces class to have primary constructor 2011-05-30 16:22:30 +04:00
Andrey Breslav a676c960cf 'this' is resolved to the corresponding declaration in labeled function literals 2011-05-30 16:02:51 +04:00
Dmitry Jemerov d0f284fd5f fix stupid bug introduced during refactoring 2011-05-30 15:46:57 +04:00
Dmitry Jemerov d4f0486139 generate 'as' 2011-05-30 15:40:13 +04:00
Dmitry Jemerov 5c9a807c57 abstract methods 2011-05-30 15:26:34 +04:00
Dmitry Jemerov 867e2f4938 test for abstract property 2011-05-30 14:39:10 +04:00
Dmitry Jemerov 2052683de3 ColossalCave wip 2011-05-29 19:35:36 +04:00
Dmitry Jemerov 6517a82ee1 generate initializer blocks 2011-05-29 19:21:24 +04:00
Dmitry Jemerov 17f7ea9292 refactoring: extract ClassBodyCodegen out of ClassCodegen, separate subclasses for interface and implementation 2011-05-29 18:40:56 +04:00