Commit Graph

8473 Commits

Author SHA1 Message Date
Pavel V. Talanov 414f5ea2cb Refactor: clean up ResolverScopeData and introduce Origin enum 2012-11-07 16:12:45 +04:00
Pavel V. Talanov ea7f0ff6e5 Minor refactoring 2012-11-07 16:12:44 +04:00
Pavel V. Talanov 5a7c1551d2 Refactor: fix ResolverClassData constructor 2012-11-07 16:12:43 +04:00
Pavel V. Talanov 02c28943a0 Minor refactor 2012-11-07 16:12:42 +04:00
Pavel V. Talanov 35f28e7684 Refactor: remove ResolverScopeData#getFqName() 2012-11-07 16:12:41 +04:00
Pavel V. Talanov db5c04b360 Refactor: inject ResolverClassData in constructor of ClassDescriptorFromJvmBytecode 2012-11-07 16:12:40 +04:00
Pavel V. Talanov 44031be74c Refactor: eliminate remaining usages of ResolverScopeData#getClassOrNamespaceDescriptor() 2012-11-07 16:12:40 +04:00
Pavel V. Talanov f5cd36a9d2 Refactor: eliminate most of ResolverScopeData#getClassOrNamespaceDescriptor() usages 2012-11-07 16:12:39 +04:00
Pavel V. Talanov b18ffa52fa Refactor eliminate remaining usages of ResolverClassData#getClassDescriptor() 2012-11-07 16:12:38 +04:00
Pavel V. Talanov b2af761207 Refactor: Eliminate some usages of ResolverClassData#getClassDescriptor() 2012-11-07 16:12:37 +04:00
Pavel V. Talanov bf97738991 Eliminate usages of ResolverClassData#getClassDescriptor() in DescriptorResolverUtils#getSupertypes() 2012-11-07 16:12:36 +04:00
Pavel V. Talanov 956a34b578 Refactor ClassDescriptorFromJvmBytecode: remove ClassDescriptorFromJvmBytecode#getResolverBinaryClassData 2012-11-07 16:12:35 +04:00
Pavel V. Talanov c808aa398c Refactor Resolver*Data 2012-11-07 16:12:35 +04:00
Pavel V. Talanov 1eea128b29 Restructure JavaClassResolver caches to contain ClassDescriptor instead of ResolverClassData 2012-11-07 16:12:34 +04:00
Pavel V. Talanov aa5793d6d0 Refactor JavaNamespaceResolver and ResolverNamespaceData
Remove reference to JavaBaseScope from ResolverNamespaceData
2012-11-07 16:12:33 +04:00
Pavel V. Talanov 86e93e3c22 Restructure caches in JavaNamespaceResolver 2012-11-07 16:12:32 +04:00
Pavel V. Talanov 2eb017fa1e Remove redundant parameter from JavaDescriptorResolver#getJavaPackageScope
Minor warnings fixed in affected files
2012-11-07 16:12:31 +04:00
Pavel V. Talanov 7d6df99bfc Minor refactoring 2012-11-07 16:12:30 +04:00
Andrey Breslav d8ef7210dc KT-3025 Bad handling of missing expression in catch()
#KT-3025 Fixed
2012-11-07 16:01:30 +04:00
Nikolay Krasko 4ca7d086c2 Refactor completion
- introduce JetCompletionResultSet to abstract adding descriptors
- remove multiple static methods from JetCompletionContributor
2012-11-06 18:54:52 +04:00
Nikolay Krasko 68a55f1c5e Rename JetClassCompletionContributor -> JetTypesCompletionHelper 2012-11-06 18:54:48 +04:00
Nikolay Krasko d2c4734187 Remove outdated class completion contributor 2012-11-06 18:54:44 +04:00
Nikolay Krasko e53cd39941 NotNull annotation is added 2012-11-06 18:54:39 +04:00
Nikolay Krasko 9d65cb482d KT-2866 Names from multi-declarations do not show up in completion
Test added
 #KT-2866 Fixed
2012-11-06 18:54:35 +04:00
Nikolay Krasko 811b115859 Merge branch 'KT-1817' of https://github.com/crazyproger/kotlin 2012-11-06 18:54:31 +04:00
Vladimir Rudev 17b05de3f4 Icon for kotlin declarations detected by descriptor 2012-11-06 18:31:34 +04:00
Vladimir Rudev 3cc92ad24c Move method to JetPsiUtil 2012-11-06 18:31:33 +04:00
Vladimir Rudev d9d4683989 JetDescriptorIconProvider now return abstract icons for abstract functions 2012-11-06 18:31:32 +04:00
Vladimir Rudev 0be6b8bb22 Move static method to new util class 2012-11-06 18:31:31 +04:00
Vladimir Rudev 66ea6ab2cd JetIconProvider now can return icons with visibility 2012-11-06 18:31:31 +04:00
Vladimir Rudev 089948e6a7 Disable access icons for kotlin classes 2012-11-06 18:31:30 +04:00
Vladimir Rudev fc8fb744c7 Entries rendered without keywords before name 2012-11-06 18:31:29 +04:00
Vladimir Rudev db42036d35 JetIconProvider now can return abstract method icon 2012-11-06 18:30:45 +04:00
Vladimir Rudev e17b310411 Icons are showed for all members from all places 2012-11-06 18:30:44 +04:00
Vladimir Rudev 98eefd0f1c Fix problems with nulls on abstract classes from jdk 2012-11-06 18:30:43 +04:00
Vladimir Rudev 511e3d9cd7 Fixed icons for java elements
Use Iconable.getIcon() and JetDescriptorIconProvider instead of PsiIconUtil
2012-11-06 18:30:42 +04:00
Vladimir Rudev dc379ad96d Add icons to override/implements dialog
#KT-1817 Fixed
2012-11-06 18:30:41 +04:00
Andrey Breslav 6feceaa161 PsiElement for receiver declaration in a function type
This fixes the following assertion:

EA-37795 - assert: DescriptorResolver.checkBounds

java.lang.AssertionError: (
        public val categoryName: String,
        public val defaultReoccurrenceRate: DateReoccurrence,
        datesCollection: Collection<Date>) {

	at org.jetbrains.jet.lang.resolve.DescriptorResolver.checkBounds(DescriptorResolver.java:1137)
	at org.jetbrains.jet.lang.resolve.TypeHierarchyResolver.checkTypesInClassHeaders(TypeHierarchyResolver.java:447)
	at org.jetbrains.jet.lang.resolve.TypeHierarchyResolver.process(TypeHierarchyResolver.java:154)
	at org.jetbrains.jet.lang.resolve.TopDownAnalyzer.doProcess(TopDownAnalyzer.java:125)

Caused by misbehavior of the JetFunctionType class
2012-11-06 15:29:14 +04:00
Andrey Breslav 4cda4ce388 EA-39105 - ISE: TraceBasedRedeclarationHandler.report
Fixed:
java.lang.IllegalStateException: No declaration found found for org.jetbrains.jet.lang.descriptors.TypeParameterDescriptorImpl@...
	at org.jetbrains.jet.lang.resolve.TraceBasedRedeclarationHandler.report(TraceBasedRedeclarationHandler.java:48)
	at org.jetbrains.jet.lang.resolve.TraceBasedRedeclarationHandler.handleRedeclaration(TraceBasedRedeclarationHandler.java:39)
2012-11-06 14:32:54 +04:00
Andrey Breslav 1c19de71f1 Refactoring: getDeclaringScopes() in BodiesResolveContext used to be a map, and now it is a Function. 2012-11-06 14:05:55 +04:00
Andrey Breslav 14e5b777c4 EA-39104 - IAE: DescriptorResolver.getPropertyDeclarationInnerScope
Fixed
2012-11-06 12:59:37 +04:00
Andrey Breslav cb0bf3c263 EA-36903 - ISE: JavaTypeTransformer$.visitClassType
More debug info added
2012-11-06 12:22:53 +04:00
Andrey Breslav ad3b65a6a6 EA-40126 - assert: StandardLibraryReferenceResolver.ensureInitialized
Refreshing VFS to handle Kotlin plugin's jars updtae
2012-11-06 12:18:39 +04:00
Natalia.Ukhorskaya 91e83c2860 Wrong instruction for invoke private function
#KT-2202 Fixed
2012-11-02 11:49:10 +04:00
Natalia.Ukhorskaya a9c567d19b Add missed initializer for setter 2012-11-02 11:18:48 +04:00
Natalia.Ukhorskaya 481afeb914 Use getfield or putfield instructions for private properties instead of invokevirtual getA or setA 2012-11-02 11:18:47 +04:00
Andrey Breslav ec255e8342 NO_RECEIVER_PARAMETER is now simply null 2012-11-01 19:53:22 +04:00
Andrey Breslav a325d86e20 Properly reporting illegal use of 'super' in extension functions 2012-11-01 19:53:22 +04:00
Andrey Breslav 20906e34ce Tests for diagnostics on this and super are moved and broken into smaller parts 2012-11-01 19:53:22 +04:00
Andrey Breslav a0cd26960a Fixing super in a package-level function 2012-11-01 18:55:14 +04:00