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