Commit Graph

9172 Commits

Author SHA1 Message Date
Andrey Breslav 4b4a9eb6c9 Create new trace before each resolve (to avoid writing to a trace already filled in by previous analysis) 2013-01-15 15:32:02 +04:00
Andrey Breslav e46e77f0d3 Support internal visibility by default 2013-01-14 20:20:29 +04:00
Andrey Breslav effaebdd26 Resolution helpers in tests fixed 2013-01-14 20:20:29 +04:00
Andrey Breslav fe39f1ea63 NPE fixed 2013-01-14 20:20:29 +04:00
Andrey Breslav 40943fa6d2 JetLightClass removed (replaced by KotlinLightClass implementations) 2013-01-14 20:20:28 +04:00
Andrey Breslav d9ed18dc00 Common interface for two light class implementations extracted 2013-01-14 20:20:28 +04:00
Andrey Breslav d70a5c9233 getContainingClass() made faster for toplevel classes 2013-01-14 20:20:28 +04:00
Andrey Breslav 1170cbb7fa KotlinLightClass reads basic properties directly from PSI
(this allows for building Java stubs less frequently)
2013-01-14 20:20:27 +04:00
Andrey Breslav 6f8c9bf0d1 JetClass.isEnum() introduced 2013-01-14 20:20:27 +04:00
Andrey Breslav 1765843e1d Rename 2013-01-14 20:20:27 +04:00
Andrey Breslav 9ada4a8082 KotlinLightClassProvider does not depend on Generation Strategy 2013-01-14 20:20:26 +04:00
Andrey Breslav 6dfc923cf8 Parameter order fixed (caused assertion failure) 2013-01-14 20:20:26 +04:00
Andrey Breslav 0fc0230069 Return proper fqname for package classes 2013-01-14 20:20:26 +04:00
Andrey Breslav 1bedda7748 getContainingFile() for light classes 2013-01-14 20:20:25 +04:00
Andrey Breslav aeca4d3feb Basic presentation-related methods for KotlinLightClass 2013-01-14 20:20:25 +04:00
Andrey Breslav 3a34ccb03e Icons for lighs classes 2013-01-14 20:20:25 +04:00
Andrey Breslav e3ba5bf9b7 PsiJavaFileStub is not trackable 2013-01-14 20:20:24 +04:00
Andrey Breslav 4748befcfd JavaElementFinder builds new light classes 2013-01-14 20:20:24 +04:00
Andrey Breslav fa96915a9c toString() for stub generation strategies 2013-01-14 20:20:24 +04:00
Andrey Breslav 01e92be7d2 No point in tracking files, when we are already tracking out-of-code-block-modifications 2013-01-14 20:20:24 +04:00
Andrey Breslav 92c9688caf Useless methods removed 2013-01-14 20:20:23 +04:00
Andrey Breslav 8e5ea77a72 setName() makes no sense for package classes 2013-01-14 20:20:23 +04:00
Andrey Breslav 59c94732a7 Light class support for nested classes 2013-01-14 20:20:23 +04:00
Andrey Breslav a577ccabab Light class providers unified 2013-01-14 20:20:22 +04:00
Andrey Breslav bf4fbe4aff Utility method moved to util class 2013-01-14 20:20:22 +04:00
Andrey Breslav 207f8e7c47 Cleanup 2013-01-14 20:20:22 +04:00
Andrey Breslav 689092da08 Nested class moved out 2013-01-14 20:20:21 +04:00
Andrey Breslav f929a7f5a9 Cleanup 2013-01-14 20:20:21 +04:00
Andrey Breslav 69080b72af When generating light class for package, do not generate other classes 2013-01-14 20:20:21 +04:00
Andrey Breslav a91b113cc3 GenerationStrategy is now a strategy 2013-01-14 20:20:20 +04:00
Andrey Breslav 758bebafa4 Providing icons for package classes 2013-01-14 20:20:20 +04:00
Andrey Breslav 5d4e4707ca Prototype implementation of KotlinLightClassForPackage 2013-01-14 20:20:20 +04:00
Andrey Breslav 0fddc92a64 Passing virtual file instead of whole JetLightClass 2013-01-14 20:20:19 +04:00
Andrey Breslav 034cd8844e Provide context for multiple files 2013-01-14 20:20:19 +04:00
Andrey Breslav 6dd60ac8b0 Utility method moved to util class 2013-01-14 20:20:19 +04:00
Andrey Breslav 18de2c8a1f JetCacheManager removed 2013-01-14 20:20:18 +04:00
Andrey Breslav ac633124a1 Support .namespace classes in JetShortNamesCache 2013-01-14 20:20:18 +04:00
Andrey Breslav 74da34baf2 Cleanup 2013-01-14 20:20:18 +04:00
Andrey Breslav 8d0f8a0035 LightClasses: Searching indexes excluding library sources 2013-01-14 20:20:18 +04:00
Andrey Breslav f29383faab Redundant 'final' removed 2013-01-14 20:20:17 +04:00
Andrey Breslav 2b1f8b843c Factory method introduced 2013-01-14 20:20:17 +04:00
Andrey Breslav 26ccb80abb Missing @NotNull and assertions added 2013-01-14 20:20:17 +04:00
Andrey Breslav 2a8ee31920 Index packages for objects, too 2013-01-14 20:20:16 +04:00
Andrey Breslav f34dd7b1b9 Removing code that is no longer used 2013-01-14 20:20:16 +04:00
Andrey Breslav abbaa51a91 Using indexes to find subpackages 2013-01-14 20:20:16 +04:00
Andrey Breslav 29dd3821cc Using indexes to find packages
JetLightPackage does not depend on PSI elements any more
2013-01-14 20:20:15 +04:00
Andrey Breslav 941e47503e Indexing all packages, including ones declared implicitly 2013-01-14 20:20:15 +04:00
Andrey Breslav 83075d0ad2 Using indexes for getClassNames() 2013-01-14 20:20:14 +04:00
Andrey Breslav d437787c3d JavaElementFinder uses indexes for findClasses() 2013-01-14 20:20:14 +04:00
Andrey Breslav 66aef9a64f JetClassOrObject implements JetNamedDeclaration 2013-01-14 20:20:14 +04:00