Commit Graph

8519 Commits

Author SHA1 Message Date
Nikolay Krasko 0b33bf5ff6 Merge pull request #140 from crazyproger/KT-1985
KT-1985 Creating class body in time of override/implement, if necessary
2012-11-09 08:52:44 -08:00
Nikolay Krasko aca747390b KT-2849 Object that are not imported do not show up in completion
#KT-2849 Fixed
2012-11-09 14:49:28 +04:00
Nikolay Krasko cb602496e3 Index for top level objects 2012-11-09 14:49:27 +04:00
Nikolay Krasko 5cf708d056 Don't insert fqn even if current element is resolved into constructor 2012-11-09 14:49:26 +04:00
Nikolay Krasko dc5402337a KT-2796 Variable name is not completed in the receiver position of a chained call
#KT-2796 Fixed
2012-11-09 14:49:26 +04:00
Nikolay Krasko 91f7a094fe KT-1931 Duplicate class from Kotlin runtime in completion
#KT-1931 Fixed
2012-11-09 14:49:25 +04:00
Nikolay Krasko 8bb6b651b0 Fix bug - search in classDescriptorCache with javaClassToKotlinFqName 2012-11-09 14:49:24 +04:00
Nikolay Krasko c081ced616 KT-2499 If Java class is imported, it is visible in completion three times: as Java class, Kotlin class and package
- Add java trace into delegation for lazy resolve session
 #KT-2499 Fixed
2012-11-09 14:49:23 +04:00
Vladimir Rudev 2dd47d6339 KT-1985 Add test case and fix minor bug
Reference compacting must be done before adding body to class.
2012-11-08 23:23:49 +04:00
Evgeny Gerashchenko b88336d663 Added detailed comments for submethods of isTypeErased() and buildDeepSubstitutionMultimap() 2012-11-08 22:02:52 +04:00
Evgeny Gerashchenko 04eefb4244 Extracted methods from isCastErased. 2012-11-08 22:02:52 +04:00
Evgeny Gerashchenko e691a0bc93 Considering variances when checking for erased casts. 2012-11-08 22:02:52 +04:00
Evgeny Gerashchenko b3311f717d Deep substitution now doesn't lose variance info. 2012-11-08 22:02:51 +04:00
Evgeny Gerashchenko 3f18bb6d4b Minor. Better parameters/variables naming. 2012-11-08 22:02:51 +04:00
Evgeny Gerashchenko 992d84d920 Fixed IsReified diagnostic test. Now it really checks for reified type. 2012-11-08 22:02:51 +04:00
Evgeny Gerashchenko 266313a02e Replaced List and Collection with mutable analogs. 2012-11-08 22:02:51 +04:00
Evgeny Gerashchenko 3318804030 Rearranged code in isCastErased() 2012-11-08 22:02:50 +04:00
Evgeny Gerashchenko 5b61785306 Minor. Added "final" and private constructor in PositioningStrategies. 2012-11-08 22:02:50 +04:00
Evgeny Gerashchenko 8365cee0b5 Fixed bug in TypeUtils.intersect().
For "Foo", "Foo?" it returned "{Foo}" instead of "Foo"
2012-11-08 21:59:17 +04:00
Andrey Breslav 45df349f16 EA-40126 - assert: StandardLibraryReferenceResolver.ensureInitialized
Working around the VFS refresh problem
2012-11-08 14:25:50 +04:00
Vladimir Rudev 5f5d375a36 fixed cosmetic issues 2012-11-08 13:20:36 +04:00
Vladimir Rudev 0dabbbeed5 KT-1985 Creating class body on override/implement if necessary 2012-11-07 19:50:41 +04:00
Alexey Sedunov 8cff709bfb #KT-3023 Fixed 2012-11-07 18:33:21 +04:00
Alexander Udalov 415b6f8efe Generate bridges for super-calls only when needed
#KT-2887 Fixed
2012-11-07 17:06:19 +04:00
Alexander Udalov 89b8bbec57 Do not add extra 'this' parameter for TImpl's accessor
Fixes weird cases like super-call from a closure inside a trait with a required
class
2012-11-07 17:06:18 +04:00
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