Alexander Udalov
2edb89b5c5
Refactor mysterious code in ExpressionCodegen
...
'super' receiver is now generated in visitSuperExpression()
2012-11-07 17:06:17 +04:00
Alexander Udalov
73282c41dc
Remove useless StackValue.valueOf()
2012-11-07 17:06:16 +04:00
Alexander Udalov
a9aef66b15
Remove useless StackValue.upcast()
2012-11-07 17:06:16 +04:00
Alexander Udalov
e89ccf5f1b
A couple toString() methods in backend
2012-11-07 17:06:15 +04:00
Alexander Udalov
cd35a6626e
KT-2963 VerifyError using traits with required classes
...
#KT-2963 Fixed
2012-11-07 17:06:14 +04:00
Natalia.Ukhorskaya
f139b637f3
Automatically cast error for intrinsic methods in array
...
#KT-2997 Fixed
2012-11-07 16:28:46 +04:00
Pavel V. Talanov
e9bf09d240
Rename class: Origin -> DeclarationOrigin
2012-11-07 16:12:57 +04:00
Pavel V. Talanov
a657a19253
Fix TypeConstructor#getSupertypes() return type
2012-11-07 16:12:56 +04:00
Pavel V. Talanov
daf9c6f2c1
Add TODO
2012-11-07 16:12:56 +04:00
Pavel V. Talanov
d1057348da
Refactor JavaNamespaceResolver#createNamespaceData
2012-11-07 16:12:55 +04:00
Pavel V. Talanov
9fbecf515e
Move NamedMembers and MembersCache to provider package
2012-11-07 16:12:54 +04:00
Pavel V. Talanov
940aba04ff
Rename package: data -> provider
2012-11-07 16:12:53 +04:00
Pavel V. Talanov
b3e9a78f45
Rename: NamespaceScopeData -> PackagePsiDeclarationImpl
2012-11-07 16:12:52 +04:00
Pavel V. Talanov
f0b99848ec
Refactor: remove ResolverClassData class
2012-11-07 16:12:51 +04:00
Pavel V. Talanov
51c369db5e
Refactor: group methods for creating *PsiDeclarationProvider
2012-11-07 16:12:50 +04:00
Pavel V. Talanov
791120a2be
Refactor: remove ResolverScopeData class, hack JavaBaseScope to use ClassPsiDeclarationProvider and PackagePsiDeclarationProvider interfaces
...
Compilation errors fixed
2012-11-07 16:12:50 +04:00
Pavel V. Talanov
5405b03f21
Refactor: restructure Resolver*Data class hierarchy
...
Compilation errors still present
2012-11-07 16:12:49 +04:00
Pavel V. Talanov
89c5bef6eb
Refactor: introduce and use PackagePsiDeclarationProvider instead of ResolverNamespaceData
2012-11-07 16:12:48 +04:00
Pavel V. Talanov
adc0e1fce1
Refactor: use ClassPsiDeclarationProvider instead of ResolverClassData
2012-11-07 16:12:47 +04:00
Pavel V. Talanov
811a65826b
Refactor: introduce ClassPsiDeclarationProvider and PsiDeclarationProvider interfaces, use them in JavaFunctionResolver and JavaPropertyResolver
2012-11-07 16:12:46 +04:00
Pavel V. Talanov
1c70daa499
Refactor: use getOrigin instead of isKotlin()
2012-11-07 16:12:45 +04:00
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
811b115859
Merge branch 'KT-1817' of https://github.com/crazyproger/kotlin
2012-11-06 18:54:31 +04:00
Vladimir Rudev
3cc92ad24c
Move method to JetPsiUtil
2012-11-06 18:31:33 +04:00
Vladimir Rudev
fc8fb744c7
Entries rendered without keywords before name
2012-11-06 18:31:29 +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
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