Commit Graph

45134 Commits

Author SHA1 Message Date
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
Andrey Breslav 1d948b0153 JET-49 Resolve extension functions with generic receivers
+
Error report fixed for 'new java.util.List<Int>'
2011-05-24 19:07:53 +04:00
Andrey Breslav 7e5021d746 JET-3 Convert Java's raw types into Jet types
+
Default constructors in Java classes loaded from source
2011-05-23 13:29:02 +04:00
Andrey Breslav dd612c74e3 JET-39 Process ?. correctly in the receiver types 2011-05-23 10:42:50 +04:00
Andrey Breslav 9d123b5c4f JET-39 Process ?. correctly in the receiver types 2011-05-21 14:00:18 +04:00
Andrey Breslav caad86e880 JET-40 Check that 'else' entry is the last one in the list of 'when' entries 2011-05-21 13:30:58 +04:00
Andrey Breslav be31946f4a Merge remote branch 'origin/master' 2011-05-20 22:24:36 +04:00
Andrey Breslav a1e055af89 Decomposer patterns supported: any expression resolvable in the context of the matched one and returning a tuple is a decomposer 2011-05-20 22:24:13 +04:00
Dmitry Jemerov 8cf0524268 generate for in range 2011-05-20 21:36:46 +04:00
Dmitry Jemerov 4c7768b47d generate .size property for arrays 2011-05-20 21:36:45 +04:00
Dmitry Jemerov c943525e08 generate new array creation 2011-05-20 21:36:44 +04:00
Andrey Breslav 0afddb4d9e Resolve for receiver-properties (generic arguments are not supported) 2011-05-20 18:06:59 +04:00
Andrey Breslav 3e0141ada4 Correct descriptors for properties with receivers 2011-05-20 17:42:59 +04:00
Andrey Breslav 805123f4a1 Tuple patterns used to represent decomposer argument lists 2011-05-20 17:09:16 +04:00
Andrey Breslav 5ad5a0e5e9 Type checking for basic patterns 2011-05-19 23:34:27 +04:00
Andrey Breslav 298407210e Working on patterns + Constructor for Array 2011-05-19 22:53:12 +04:00
Dmitry Jemerov d953079635 generate wildcard patterns 2011-05-19 20:05:30 +02:00
Dmitry Jemerov a58672515a pattern matching with type patterns 2011-05-19 19:48:19 +02:00
Dmitry Jemerov 0fe2b7ef2f Merge remote-tracking branch 'origin/master' 2011-05-19 19:39:09 +02:00
Andrey Breslav 1c6dadb36a Support for wildcard patterns 2011-05-19 21:24:21 +04:00
Andrey Breslav 197c4a6fee Basic type patterns supported in when() expressions 2011-05-19 21:12:09 +04:00