Commit Graph

3045 Commits

Author SHA1 Message Date
Stepan Koltsov 8ad5db5bd9 Fix KT-1639: extend JFrame
#KT-1639 Fixed
2012-03-24 20:36:43 +04:00
Stepan Koltsov f59104e922 fix kdoc generation 2012-03-24 03:33:14 +04:00
Stepan Koltsov 7836e44e70 Temporarily revert "kill JavaNamespaceDescriptor"
This reverts commit 3c45a1d60e.

This commit breaks compilation of jdk-headers. Explanation:

1. TopDownAnalyzer creates namespace java.util from sources
2. TopDownAnalyzer creates class Map in java.util
3. TopDownAnalyzer processes import java.util.Map.Entry
4. JavaDescriptorResolver resolves namespace java.util.Map
5. java.util.Map namespace is added to java.util namespace
6. redeclaration handler of namespace java.util crashes on Map
2012-03-24 02:23:30 +04:00
Stepan Koltsov 3c45a1d60e kill JavaNamespaceDescriptor 2012-03-23 23:44:20 +04:00
Stepan Koltsov 8517fe6878 store namespace kind in trace, kill some JavaNamespaceDescriptor usages
JavaNamespaceDescriptor will be killed soon
2012-03-23 23:44:16 +04:00
Stepan Koltsov f73b2c01b4 wire trace into JavaDescriptorResolver 2012-03-23 23:44:12 +04:00
Stepan Koltsov 4da926f311 add NamespaceFactory dependency to JavaNamespaceDescriptor
(JavaNamespaceDescriptor will be killed soon, NamespaceFactory will be used to create nss)
2012-03-22 03:47:19 +04:00
Stepan Koltsov 3c41df8419 move BindingTrace to Injector from TopDownAnalysisContext
It is necessary to make NamespaceFactoryImpl independent from TopDownAnalysisContext
2012-03-22 03:47:10 +04:00
Stepan Koltsov 162525f794 use dependency injector for JavaDescriptorResolver
JavaDescriptorResolver now lives in the same context as TopDownAnalyzer
2012-03-22 03:47:05 +04:00
Stepan Koltsov 5da984e2cb minor enhancement in JDR 2012-03-22 03:46:53 +04:00
Stepan Koltsov 8a76bd30d2 java.lang.Object is not required class
#KT-1609 Fixed
2012-03-20 21:44:53 +04:00
Stepan Koltsov 54af5d9f9f DescriptorSearchRule should help detecting loops 2012-03-20 19:32:46 +04:00
Stepan Koltsov 1a34a9976e Revert "DescriptorSearchRule should help detecting loops"
This reverts commit 2a3126e71e.

Commit breaks alt-headers compilation
2012-03-20 00:42:44 +04:00
Stepan Koltsov 2a3126e71e DescriptorSearchRule should help detecting loops 2012-03-20 00:16:15 +04:00
Stepan Koltsov 9333e5c11e do not enforce order of members in JavaPackageScope and JavaClassMemberScope 2012-03-19 18:05:34 +04:00
Nikolay Krasko 76cc231cb2 KT-1426 Implement "Optimize Imports" in plugin - untested draft version 2012-03-16 19:33:15 +04:00
Stepan Koltsov 1610c9b3a0 FqNameUnsafe 2012-03-15 19:28:29 +04:00
Stepan Koltsov 982eebf70f better root ns 2012-03-14 22:02:44 +04:00
Maxim Shafirov e82dd48662 Progress messages when emitting classfiles 2012-03-14 21:59:51 +04:00
Stepan Koltsov fecc98af8c more DI in top down analysis 2012-03-14 21:47:29 +04:00
Stepan Koltsov 5af4661c18 better root ns
* ModuleDescrpiptor now lives in context
* ns parent is module descriptor iff ns is root ns
* minor test enhancements
2012-03-14 19:43:22 +04:00
Nikolay Krasko cd59e72350 Add ability to post exceptions during analyzing as errors from IDEA 2012-03-14 15:53:39 +04:00
Evgeny Gerashchenko af9f00c177 Merge branch 'decompiler'
Conflicts:
	compiler/backend/src/org/jetbrains/jet/codegen/NamespaceCodegen.java
	compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaPackageScope.java
	compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorUtils.java
2012-03-14 14:50:04 +04:00
Stepan Koltsov 82d77560a2 FqName class
for type safety, to easier distinguish between:

* short names
* qualified names
* jvm names (slash-separated)
* special names like <root>
* null values that mean "undefined" and "root ns" in different contexts
2012-03-13 21:51:38 +04:00
Andrey Breslav ca81d97b54 Year fixed in the copyright 2012-03-13 20:47:51 +04:00
Andrey Breslav 646334cc39 Qualified name in the exception messageˆ 2012-03-13 18:17:30 +04:00
Alex Tkachman c870eccc4f fix for KT-1515 wrong loading of annotations 2012-03-13 12:28:35 +02:00
Alex Tkachman 9aa992c209 fix for KT-1568 1.javaClass 2012-03-13 09:36:15 +02:00
Stepan Koltsov 3748507ac1 disable +JDK macro in JetDiagnosticsTest and fix (actually hide) revealed bugs
+JDK was not very helpful
2012-03-12 22:54:24 +04:00
Nikolay Krasko 55b0ea1e60 - Don't repeat reference variant lookup for empty prefix.
- Temporary disable duplicates search with PsiElement position.
2012-03-12 21:12:42 +04:00
Stepan Koltsov 7c8170cddd better diagnostics in JavaDescriptorResolverHelper 2012-03-12 17:31:30 +04:00
Andrey Breslav 3c71512850 Minimal refactoring that eliminates importing Java's root namespace by default.
All tests pass. Some beautifying needed

#KT-1477 Fixed
2012-03-12 16:21:52 +04:00
Andrey Breslav 6bc3bbb53d Rename StandardConfiguration into DefaultModuleConfiguration 2012-03-12 16:21:52 +04:00
Andrey Breslav 61aac5d544 Configuration renamed into ModuleConfiguration 2012-03-11 18:57:38 +04:00
Stepan Koltsov 4443f912af fix PackageScope.getAllDescriptors
http://youtrack.jetbrains.com/issue/KT-1553
2012-03-11 15:49:54 +04:00
Stepan Koltsov 0c2b91aa10 KT-1536: parse Throwable as nullable in JavaDescriptorResolver 2012-03-11 15:24:46 +04:00
Stepan Koltsov 997fbb60a3 using guice to wire TopDownAnalyzer beans
attempt 2
2012-03-10 00:54:16 +04:00
Evgeny Gerashchenko ecf622dca4 Replaced hash sets with linked hash sets in JavaPackageScope. 2012-03-07 14:58:55 +04:00
Evgeny Gerashchenko 16f4ec70e9 Replaced HashMap with LinkedHashMap in JavaClassMembersScope, JavaDescriptorResolver and JavaDescriptorResolverHelper (so the order of members is deterministic). 2012-03-07 14:58:55 +04:00
Svetlana Isakova e9a7a909f6 KT-1402 Create new Kotlin object from a Java public static inner class 2012-03-07 12:09:03 +04:00
Stepan Koltsov 522083bf5a lang package 2012-03-07 04:08:18 +04:00
Andrey Breslav 0a08ac5fe8 Libraries written in Kotlin are factored out into a separate project 2012-03-06 19:00:29 +04:00
Svetlana Isakova d5da6e8c23 Interface of 'addDefaultImports' in StandardConfiguration simplified 2012-03-06 16:02:30 +04:00
Stepan Koltsov 16917dea4f fix prop modality reading from class files 2012-03-02 23:18:50 +04:00
Andrey Breslav 1078c95bf2 Platform-dependent AnalyzerFacades renamed to reflect platform-dependencies 2012-03-02 18:27:29 +04:00
Stepan Koltsov 7b574e8b49 make javabean getters/setter not visible as properties temporarily
fixes KT-1432
2012-03-02 18:05:10 +04:00
Andrey Breslav d22ee1ab23 Temporarily disabling the assertion, to debug the build. 2012-03-01 20:17:59 +04:00
Stepan Koltsov 28ff40e659 KT-1456 ISE in JavaDescriptorResolver ...
KT-1456 ISE in JavaDescriptorResolver on attempt to create subclass
with partially specifying type arguments

Also add internal state checks.
2012-02-29 19:42:17 +04:00
Stepan Koltsov 20ca194eef refactor TypeVariableResolver
* simplified and unified
* better diagnostics (if type variabe is not found, exception message contains reference)
2012-02-29 19:21:10 +04:00
Stepan Koltsov 67acb4c1e2 toString in error message 2012-02-29 17:03:48 +04:00