Commit Graph

9121 Commits

Author SHA1 Message Date
Andrey Breslav f166ae43bf Private constructors for index classes 2013-01-14 20:20:13 +04:00
Andrey Breslav db78db57fa Replace toString() with getFqName() 2013-01-14 20:20:13 +04:00
Andrey Breslav 4a6fd1676b Index classes refactored: keys are properly references, ensuring that a keys doesn't get confused across classes 2013-01-14 20:20:12 +04:00
Andrey Breslav 5f3fc5190f LightClassGenerationSupport helps finding class and package declarations 2013-01-14 20:20:12 +04:00
Andrey Breslav 330953782f Old hack removed 2013-01-14 20:20:12 +04:00
Andrey Breslav 4a2ff1f1d1 FQN_KEY renamed 2013-01-14 20:20:11 +04:00
Andrey Breslav df7490d01c Index package FqNames for files 2013-01-14 20:20:11 +04:00
Andrey Breslav e69b9af6d1 Unused parameter removed 2013-01-14 20:20:11 +04:00
Andrey Breslav 6f38388409 Unused line removed 2013-01-14 20:20:11 +04:00
Andrey Breslav 934cce75af Only allow access to declarations from under a read action (to prevent dead locks) 2013-01-14 20:20:10 +04:00
Andrey Breslav 380c8b596a The slow (synchronized) java.util.Stack replaced by com.intellij.util.containers.Stack 2013-01-14 20:20:10 +04:00
Andrey Breslav 2c3a955074 Retrieve JavaElementFinder from Project's extensions 2013-01-14 20:20:10 +04:00
Andrey Breslav 7c4d1e6b09 KotlinCacheManager and LightClassGenerationSupport services added 2013-01-14 20:20:09 +04:00
Andrey Breslav b5aa44ae49 GenerationState is constructed with BindingContext, not full AnalyzeExhaust 2013-01-14 15:19:50 +04:00
Andrey Breslav 39b6c53ef3 Local variable renamed 2013-01-14 15:19:50 +04:00
Andrey Breslav f64487eb8b Variable renamed 2013-01-14 15:19:50 +04:00
Andrey Breslav 6b9c6e3d95 Methods extracted/reordered 2013-01-14 15:19:50 +04:00
Andrey Breslav f1e31341ef Methods reordered 2013-01-14 15:19:49 +04:00
Maxim Shafirov c293fe124d Regression test for KT-3238. The issue itself is incorrect but test may be useful 2013-01-13 03:09:40 +04:00
Alexander Udalov 5eae85dff5 Fix build, remove @author tag 2013-01-11 21:50:47 +04:00
Vladimir Rudev e4d33e386e KT-2255, KT-3032 Repair renaming in JetSimpleNameReference 2013-01-11 21:12:51 +04:00
Vladimir Rudev 2201e63031 Tests for KT-2255,KT-3032 2013-01-11 21:12:51 +04:00
Evgeny Gerashchenko 8a7548bc84 Wiped traces of JetStandardLibrary class name. 2013-01-11 18:23:05 +04:00
Evgeny Gerashchenko ab8bdf673d Better label in Kotlin references tooltip.
#KT-2601 fixed
2013-01-11 18:23:04 +04:00
Evgeny Gerashchenko aea5620372 Simplified code.
#KT-2601 fixed
2013-01-11 18:01:44 +04:00
Vladimir Rudev a930ae1b4f KT-2601 Don't display "Original: null" in quick info
Added resolving within libraries if BindingContext didn't provide declaration.
If text for 'Original' is null then second row will not be displayed.

 #KT-2601 In Progress
2013-01-11 17:57:02 +04:00
Evgeny Gerashchenko dc876e8eeb Got rid of unnecessary type parameters. 2013-01-11 17:55:54 +04:00
Evgeny Gerashchenko 085ccd7327 Got rid of MemberNavigationStrategy. 2013-01-11 17:45:25 +04:00
Evgeny Gerashchenko 6d567750d1 Got rid of methods of MemberNavigationStrategy. 2013-01-11 17:45:25 +04:00
Evgeny Gerashchenko 41fe1a55a5 Moved the rest of members matching logic to MemberMatching. 2013-01-11 17:45:25 +04:00
Evgeny Gerashchenko 897cfc534e Got rid of two methods of MemberNavigationStrategy. 2013-01-11 17:45:25 +04:00
Evgeny Gerashchenko 9120732ad3 Extracted MemberMatching utility class. 2013-01-11 16:38:08 +04:00
Evgeny Gerashchenko 8f26bcaabb Extracted NavigationStrategy and its implementations. 2013-01-11 16:35:09 +04:00
Evgeny Gerashchenko a217ff6746 Simplified NavigationStrategy. 2013-01-11 16:33:19 +04:00
Evgeny Gerashchenko e37f11ae53 Better method names. 2013-01-11 16:08:34 +04:00
Evgeny Gerashchenko 04c83b25d4 Added test for obsolete bug.
#KT-3186 obsolete
2013-01-11 16:08:34 +04:00
Evgeny Gerashchenko 14a033cbd4 Minor. Got rid of warnings in JetSourceNavigationHelper. 2013-01-11 16:08:33 +04:00
Evgeny Gerashchenko 27bbca7fe4 Navigate to source when functions differ only in upper bounds of type parameters. 2013-01-11 16:08:33 +04:00
Evgeny Gerashchenko 9d4447e3ae Stabler member sorting.
In case when they have same value parameter types, but different type parameter bounds.
2013-01-11 16:08:32 +04:00
Evgeny Gerashchenko 09f4705360 Modified test data to provoke resolution because of rename in imports. 2013-01-11 16:08:32 +04:00
Evgeny Gerashchenko 43fd993d6d Added test which provokes resolution because of same short name. 2013-01-11 16:08:32 +04:00
Evgeny Gerashchenko 16cad76060 Rearranged methods. 2013-01-11 16:08:32 +04:00
Evgeny Gerashchenko 5609d2506d Minor. Better method name. 2013-01-11 16:08:31 +04:00
Evgeny Gerashchenko 3760bdfee9 Replaced eager resolve with lazy when navigating to library sources. 2013-01-11 16:08:31 +04:00
Evgeny Gerashchenko b14ca4775c Running NavigateToLibrarySourceTest with force resolve, as well. 2013-01-11 16:08:31 +04:00
Evgeny Gerashchenko a7b703798a Added no-resolve optimization for class functions and properties. 2013-01-11 16:08:31 +04:00
Evgeny Gerashchenko b3b885b8f9 Added no-resolve optimization for top-level functions and properties. 2013-01-11 16:08:30 +04:00
Evgeny Gerashchenko 4cea564c2f Replaced JetFunction with JetNamedFunction.
Replaced JetDeclaration with JetNamedDeclaration.
2013-01-11 16:08:30 +04:00
Evgeny Gerashchenko 9684f05e7c Annotated with @Nullable/@NotNull. 2013-01-11 16:08:30 +04:00
Evgeny Gerashchenko 5314b7a81e Simplified method. 2013-01-11 16:08:29 +04:00