Commit Graph

766 Commits

Author SHA1 Message Date
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
Dmitry Jemerov 9e4567ffc3 initial, barely working implementation of inner classes 2011-05-29 18:16:58 +04:00
Dmitry Jemerov a83d6ed8f6 one step towards helpfulness of message 2011-05-27 19:33:27 +04:00
Dmitry Jemerov b2df0879b3 24 game done 2011-05-27 19:10:56 +04:00
Dmitry Jemerov 78247520c7 correctly handle ensureReceiverOnStack() when the expression is itself a receiver; use correct type when putting/storing fields 2011-05-27 19:03:11 +04:00
Dmitry Jemerov 9969b8d7a4 put values of correct type on stack for checking if character is in range 2011-05-27 18:29:48 +04:00
Dmitry Jemerov 6dfa8ca8c6 don't forget to put receiver on stack when calling extension functions 2011-05-27 18:11:42 +04:00
Dmitry Jemerov ff6fcabd00 Merge remote branch 'origin/master' 2011-05-27 17:46:24 +04:00
Andrey Breslav 6a03ec3878 Tests fixed
+
'this' is resolved to the corresponding declaration
2011-05-27 16:16:52 +04:00
Andrey Breslav e4df21c150 Name imports fixed 2011-05-27 14:30:49 +04:00
Andrey Breslav b950a82fcd Qualified this resolved correctly 2011-05-27 13:54:46 +04:00
Andrey Breslav d69f845902 JET-53 Support import of individual classes from Java packages
NOTE: imports for classes to be used as namespaces (eg, 'Collections.sort()') do not work yet
2011-05-26 21:09:39 +04:00
Andrey Breslav cc26da07df A test for JET-55 Bogus overload ambiguity trying to call Exception.getMessage() 2011-05-26 20:00:43 +04:00
Andrey Breslav 009e983b41 JET-58 Make 'as never succeeds' a warning, or even never check for Java (external) types 2011-05-26 19:55:36 +04:00
Dmitry Jemerov 534232fff0 diagnostics 2011-05-26 19:37:35 +04:00
Dmitry Jemerov 2a0567d15b map String methods; don't try to push void values on stack 2011-05-26 19:32:39 +04:00
Andrey Breslav 94788b77f4 JET-54 SOE on trying to call Collections.sort() 2011-05-26 19:10:08 +04:00
Dmitry Jemerov 58f50a8046 initial support for generating extension functions 2011-05-26 19:07:50 +04:00
Dmitry Jemerov 1dd62a3560 declare String.substring() 2011-05-26 19:07:31 +04:00