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 |
|
Andrey Breslav
|
1cfaf9ff74
|
Assertion failure fixed
|
2011-05-26 18:21:16 +04:00 |
|
Dmitry Jemerov
|
71a10295d7
|
use receiver type as owner when calling Java methods
|
2011-05-26 18:08:51 +04:00 |
|
Dmitry Jemerov
|
815a423dc1
|
24 game WIP
|
2011-05-26 17:57:55 +04:00 |
|
Dmitry Jemerov
|
dcb84c85b4
|
look for Java methods in superclasses (JET-56)
|
2011-05-26 15:01:07 +04:00 |
|
Dmitry Jemerov
|
0b08815960
|
psiTypeToAsm() handles type parameters
|
2011-05-26 14:36:17 +04:00 |
|
Dmitry Jemerov
|
e6bc303345
|
24 game wip
|
2011-05-26 14:27:10 +04:00 |
|
Dmitry Jemerov
|
6c9e54d870
|
correct referenced name for escaped identifiers
|
2011-05-26 13:43:46 +04:00 |
|
Dmitry Jemerov
|
93b30bd7c7
|
TwentyFourGame wip
|
2011-05-26 13:37:29 +04:00 |
|
Andrey Breslav
|
5989fb2bc3
|
JET-47 Require a ':' in object literals
|
2011-05-24 22:31:21 +04:00 |
|
Andrey Breslav
|
2a2a697953
|
JET-51 Check generic bounds in method calls
+
A bug in parseCallExpression() heuristics fixed
|
2011-05-24 21:22:55 +04:00 |
|
Andrey Breslav
|
139af5b36a
|
Cleanup/Refactoring
|
2011-05-24 19:42:38 +04:00 |
|
Andrey Breslav
|
7eded2d57e
|
JET-49 Resolve extension functions with generic receivers
|
2011-05-24 19:29:58 +04:00 |
|