Commit Graph

143 Commits

Author SHA1 Message Date
Maxim Shafirov ef1cbbfb36 first 'real' closure test, green 2011-06-24 17:56:46 +04:00
Maxim Shafirov 5890813fc3 Extension closures test fixed 2011-06-23 21:24:49 +04:00
Andrey Breslav f4eab7d53f Merge remote branch 'origin/master'
Conflicts:
	idea/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java
2011-06-23 20:31:04 +04:00
Andrey Breslav 3342515892 JET-121 Extension closure scope, empty? 2011-06-23 20:30:21 +04:00
Maxim Shafirov c327ace32a Moving common parts to GenerationState 2011-06-23 19:59:27 +04:00
Maxim Shafirov a850ca37aa fix tests 2011-06-23 15:35:24 +04:00
Maxim Shafirov 763e41fc5e Failing test, some work for frontend 2011-06-23 12:29:31 +04:00
Maxim Shafirov 3619e411a7 first "OK" closure test. 2011-06-22 18:46:56 +04:00
Dmitry Jemerov 167e5bb400 correctly generate Java superclass constructor calls; don't replace owner when Java method is called via a Jet class 2011-06-17 17:33:13 +02:00
Dmitry Jemerov 54d2f25d75 generate checkcast instruction for 'as' calls; use accessors for accessing fields of other instances of the same class 2011-06-17 17:33:13 +02:00
Dmitry Jemerov 90c5a66362 allow namespace-qualified references; generate nested namespaces 2011-06-17 12:11:10 +02:00
Dmitry Jemerov a05b65f1a6 initial version of codegen for objects 2011-06-17 12:11:10 +02:00
Andrey Breslav c2fbbff782 JET-50 Drop the 'new' keyword 2011-06-15 18:00:22 +04:00
Dmitry Jemerov 0a1161f5c1 support qualified this 2011-05-30 21:41:15 +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
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 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 9e4567ffc3 initial, barely working implementation of inner classes 2011-05-29 18:16:58 +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 2a0567d15b map String methods; don't try to push void values on stack 2011-05-26 19:32:39 +04:00
Dmitry Jemerov 58f50a8046 initial support for generating extension functions 2011-05-26 19:07:50 +04:00
Dmitry Jemerov 71a10295d7 use receiver type as owner when calling Java methods 2011-05-26 18:08:51 +04:00
Dmitry Jemerov 0b08815960 psiTypeToAsm() handles type parameters 2011-05-26 14:36:17 +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
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 d7a2cb07f3 try / finally 2011-05-19 18:40:42 +02:00
Dmitry Jemerov 5bbb99e247 pattern matching on ranges 2011-05-19 16:30:23 +02:00
Dmitry Jemerov 92a3e9275c pattern matching for expressions 2011-05-19 16:09:31 +02:00
Andrey Breslav f61b776c10 Merge remote branch 'origin/master' 2011-05-16 15:05:59 +04:00
Andrey Breslav a6b31b6c25 Beautified line icons and display function signatures 2011-05-13 21:58:34 +04:00
Dmitry Jemerov c4954ebcc3 'as?' works on types with generics 2011-05-13 19:07:51 +02:00
Dmitry Jemerov ffd0119a46 use standard method index 2011-05-13 18:58:35 +02:00
Andrey Breslav b75354f4b9 Merge remote branch 'origin/master' 2011-05-13 20:54:57 +04:00
Dmitry Jemerov 6770f309ac 'is' works for type parameters 2011-05-13 18:42:05 +02:00
Andrey Breslav 63aecd285e Merge remote branch 'origin/master' 2011-05-13 20:23:28 +04:00
Dmitry Jemerov 82dabdc8d5 !is is supported 2011-05-13 18:21:30 +02:00
Dmitry Jemerov 26790f1346 'is' works with generic types correctly (initial implementation of reified generics) 2011-05-13 18:06:25 +02:00
Dmitry Jemerov 5711927522 initial implementation of 'is' operator 2011-05-13 16:07:32 +02:00
Dmitry Jemerov fa52f5f513 initial implementation of as? 2011-05-13 15:08:57 +02:00
Andrey Breslav 29dba62144 Merge remote branch 'origin/master' 2011-05-13 15:57:01 +04:00
Dmitry Jemerov 1966d6d12c implementation classes implement JetObject; initial implementation of getTypeInfo() method and typeof operator 2011-05-13 13:42:17 +02:00
Andrey Breslav 77d425dc42 Merge remote branch 'origin/master' 2011-05-13 13:49:14 +04:00
Dmitry Jemerov e57ed7401d generate try/catch 2011-05-12 20:20:29 +02:00