Commit Graph

7384 Commits

Author SHA1 Message Date
Natalia.Ukhorskaya 9e66e83603 idea_default.xml : add ignorableAnnotations option 2012-08-22 14:32:02 +04:00
Natalia.Ukhorskaya 3d9ad3f6cb ExpressionCodegen: take EnumEntry type from containingDeclarationDescriptor
JavaDescriptorResolver: pass to propertyDescriptor correct value of isObject parameter
2012-08-22 14:32:01 +04:00
Natalia.Ukhorskaya 6740a712d8 Move blackBoxWithJavaFile from FunctionGenTest to CodegenTestCase 2012-08-22 14:32:00 +04:00
Natalia.Ukhorskaya aeb297d417 Move isEnumClassObject from JavaDescriptorResolver to DescriptorUtils 2012-08-22 14:31:59 +04:00
Svetlana Isakova b7966f4512 test fixed 2012-08-22 13:41:27 +04:00
Svetlana Isakova 5779ac15c0 Not get supertypes of Nothing
(exception EA-37833)
2012-08-22 12:35:06 +04:00
Natalia.Ukhorskaya 11fdeac930 Rename misleading method: compileKotlin -> analyzeKotlin. 2012-08-21 21:40:52 +04:00
Natalia.Ukhorskaya 2c4960b4fb Test for abstract function in java enum. 2012-08-21 21:40:51 +04:00
Natalia.Ukhorskaya 36ca99ade0 Use validateFqName in FqName(String) constructor.
Fix JavaDescriptorResolver and JavaClassOrPackageScope accordingly.
2012-08-21 21:40:50 +04:00
Natalia.Ukhorskaya 4b002d1d6d Fix test data according to latest changes in JavaDescriptorResolver. 2012-08-21 21:40:49 +04:00
Natalia.Ukhorskaya 2e5d18c440 Tests for loading enum descriptors from compiled java/kotlin code. 2012-08-21 21:40:48 +04:00
Natalia.Ukhorskaya 6920e497d5 JetDiagnosticsTest for using java enum in kotlin. 2012-08-21 21:40:47 +04:00
Natalia.Ukhorskaya 8c9cc058c7 Remove hack in JavaPackageScope#getClassifier. 2012-08-21 21:39:52 +04:00
Natalia.Ukhorskaya 8b8c595f4e JavaDescriptorResolver: represent Java enums as kotlin enums.
Split members from java enum psiclass into two groups: for class itself and for class object:
Hack JavaClassMembersScope to be able to use it for static members.
Hack JavaDescriptorResolverHelper to process fields for enums read from class files.

Introduce JavaDescriptorResolver#ResolverEnumClassObjectClassData.

Specially treat values and valueOf methods.
2012-08-21 21:39:51 +04:00
Natalia.Ukhorskaya d28e59ac37 Change parameter in DescriptorResolver#createEnumClassObject*Method. 2012-08-21 21:39:49 +04:00
Natalia.Ukhorskaya 546ec296e2 Extract ResolverClassData as superclass from ResolverBinaryClassData. Use it instead. 2012-08-21 21:39:48 +04:00
Andrey Breslav 5b77210c95 KT-2632 Check multi-declaraions in for-loops
#KT-2632 Fixed
2012-08-21 19:49:26 +04:00
Andrey Breslav 22974391eb Extract method 2012-08-21 19:49:26 +04:00
Andrey Breslav 2dd2a4aaf4 Multi-declaration resolution logic moved to Util class 2012-08-21 19:49:25 +04:00
Evgeny Gerashchenko 48af006c08 Added workaround for CME in IDEA code in tests (to be removed after updating to new IDEA). 2012-08-21 19:41:20 +04:00
Andrey Breslav af85c99ffd KT-2627 Parse for with multiple range variables
#KT-2627 Fixed
2012-08-21 19:10:29 +04:00
Andrey Breslav d8e8145954 Grammar for property declarations fixed 2012-08-21 18:23:16 +04:00
Andrey Breslav 119612fcc2 Code duplication eliminated:
Ordinary local variables and multi-declarations are initialized using the same logic
2012-08-21 17:14:49 +04:00
Svetlana Isakova 47362bf2ac KT-2633 Support multiple assignment in JVM Back-end
#KT-2633 Fixed
2012-08-21 16:32:19 +04:00
Svetlana Isakova 239c5fd94b invokeFunction() works with Call objects instead of psi elements 2012-08-21 16:32:19 +04:00
Svetlana Isakova a7636f7b74 Shared var initialization moved to variable declaration generation 2012-08-21 16:32:19 +04:00
Svetlana Isakova 6527df3be1 generateBlock() refactored
- list of statements is traversed only once
- code duplication removed
- variable scopes start at declarations
2012-08-21 16:32:19 +04:00
Svetlana Isakova 2798ea4563 clean up 2012-08-21 16:32:19 +04:00
Alexander Udalov ed1f22111b line number codegen tests 2012-08-21 16:31:29 +04:00
Alexander Udalov 86e772b852 code style 2012-08-21 16:31:28 +04:00
Nikolay Krasko 9c91acac74 KT-2242 formatting problems: function literal passed outside the parentheses - option for spaces in single line function literal
#KT-2242 Fixed
2012-08-21 16:16:23 +04:00
Nikolay Krasko e7287ba8f4 KT-2242 formatting problems: function literal passed outside the parentheses - fix test data in affected tests
#KT-2242 Fixed
2012-08-21 16:16:22 +04:00
Pavel V. Talanov 0e4b59cc28 Simplify code in DescriptorResolver#resolvePrimaryConstructorParameterToAProperty. 2012-08-21 15:32:45 +04:00
Pavel V. Talanov b36873bf6d Class object always have name of the form <class-object-for-ClassName>. 2012-08-21 15:32:44 +04:00
Pavel V. Talanov ca6516489c DescriptorUtils#getClassObjectName utility and usages. 2012-08-21 15:32:43 +04:00
Nikolay Krasko cb0cf8e563 KT-1545 reformatting of kotlin code uses incorrect indentation for multi-line kdoc comments
#KT-1545 Open
2012-08-21 13:25:17 +04:00
Nikolay Krasko 2e92594462 KT-2242 formatting problems: function literal passed outside the parentheses
#KT-2242 Fixed
2012-08-21 12:54:53 +04:00
Alexander Udalov d38b965bf1 utilize JetTestUtils.createFile() in tests 2012-08-20 20:53:33 +04:00
Nikolay Krasko b85300d90a KT-2572 Cursor position on Enter after 'try'
#KT-2575 Fixed
2012-08-20 20:13:58 +04:00
Alexander Udalov 99ab76c8fd extract code for generating multifile namespace class names 2012-08-20 19:29:15 +04:00
Alexander Udalov 69b403783b multifile debugger tests 2012-08-20 19:29:14 +04:00
Alex Tkachman 354b61d9b5 Merge pull request #121 from goodwinnk/EA-35963
Test for EA-35963 (http://ea.jetbrains.com/browser/ea_problems/35963)
2012-08-20 08:22:15 -07:00
Svetlana Isakova 8860bab9f1 KT-2643 Support multi-declarations in Data-Flow analysis
#KT-2643 fixed
2012-08-20 18:48:09 +04:00
Svetlana Isakova f817eba7aa removed check for 'hasNext' val in frontend 2012-08-20 16:05:16 +04:00
Andrey Breslav f72fb51a55 JVMLS lsides 2012-08-20 11:26:13 +04:00
Andrey Breslav ecd1c17e47 Report type mismatch for component functions 2012-08-17 22:04:35 +04:00
Andrey Breslav 306c27a9bb Report error on local variables having no initializer and no type annotation 2012-08-17 22:04:35 +04:00
Andrey Breslav 2dc6691c1a DataFlowInfo taken into account when resolving component functions 2012-08-17 22:04:35 +04:00
Andrey Breslav b44c6f2d6e Tests for redeclarations with multi-decls 2012-08-17 22:04:35 +04:00
Andrey Breslav 409e474748 Component functions are indexed 1-based 2012-08-17 22:04:35 +04:00