Commit Graph

180 Commits

Author SHA1 Message Date
Dmitry Jemerov cb1df5e2aa uncomment test which now passes 2011-06-30 17:59:24 +02:00
Dmitry Jemerov 68c8ae3a31 honor abstract modifier for classes 2011-06-30 17:54:14 +02:00
Dmitry Jemerov 840f9ffef1 store nullability information in TypeInfo 2011-06-30 17:46:52 +02:00
Dmitry Jemerov 01a08ecd04 use hard-coded TypeInfo instances for primitive types 2011-06-30 17:18:16 +02:00
Dmitry Jemerov 8a1b9933e4 assorted fixes to handle boxing correctly when calling generic methods/properties; rename getUnsubstitutedValueParameters/ReturnType to getValueParameters/ReturnType 2011-06-30 16:48:13 +02:00
Dmitry Jemerov f7a04097bb couple of fixes to allow generation of generic extension functions 2011-06-30 16:42:43 +02:00
Dmitry Jemerov b847fd1d09 failing test for generic extension function 2011-06-30 15:09:06 +02:00
Dmitry Jemerov 47bb3d6a2c initial basic implementation of object literals; move anonymous class name mapping to JetTypeMapper; cleanup many usages of JetTypeMapper 2011-06-29 17:38:39 +02:00
Maxim Shafirov c327ace32a Moving common parts to GenerationState 2011-06-23 19:59:27 +04:00
Maxim Shafirov 48f40bba46 failing test 2011-06-23 16:58:07 +04:00
Maxim Shafirov 763e41fc5e Failing test, some work for frontend 2011-06-23 12:29:31 +04:00
Maxim Shafirov c75ad51d5c Closure and boxing parameter 2011-06-22 21:35:24 +04:00
Maxim Shafirov 90038fda02 Closure and boxing return value 2011-06-22 21:26:01 +04:00
Maxim Shafirov 3619e411a7 first "OK" closure test. 2011-06-22 18:46:56 +04:00
Maxim Shafirov b4ded8702c failing test 2011-06-20 14:45:27 +04:00
Dmitry Jemerov 1816ff7c76 StackValue.Property also needs to implement dupReceiver() 2011-06-17 17:33:14 +02:00
Dmitry Jemerov b7e6de73e8 putting a compare on stack as void type is a nop, not an error 2011-06-17 17:33:13 +02: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 7b9ea52b7a initial support for secondary constructors; constructor generation refactored a bit 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
Andrey Breslav 94f00509e2 JET-34 Require a return statement in a function with a block body
JET-77 Require a return type annotation for non-Unit returning functions with block bodies
2011-06-17 18:03:30 +04: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 8786c6a667 Type annotations required on functions 2011-06-15 21:21:33 +04:00
Dmitry Jemerov a5fdcf9fb1 moving stuff around 2011-06-15 18:54:41 +02:00
Andrey Breslav c2fbbff782 JET-50 Drop the 'new' keyword 2011-06-15 18:00:22 +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 7e2e46ec71 JET-61 Support class objects
JET-83 Interpret Java static methods as class objects' members
2011-06-03 19:03:33 +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 4fdfcdc541 superclass stuff improvements 2011-05-30 16:26:12 +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 6517a82ee1 generate initializer blocks 2011-05-29 19:21:24 +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