Commit Graph

13739 Commits

Author SHA1 Message Date
Alexey Sedunov f30d4f042e Fix warnings 2014-01-15 16:49:36 +04:00
Alexey Sedunov b1c3dc9a48 Use overriders search in "Find Usages" 2014-01-15 16:49:35 +04:00
Alexey Sedunov 4c98cf1b2c Implement overriders search 2014-01-15 16:49:34 +04:00
Alexey Sedunov 8d2ac7c483 Implement hierarchical search 2014-01-15 16:49:33 +04:00
Alexey Sedunov fc79d34345 Drop class inheritors searcher as it became deprecated after light classes improvements 2014-01-15 16:49:33 +04:00
Alexey Sedunov 88bb5be260 Translate KotlinTypeParameterFindUsagesHandler to Kotlin 2014-01-15 16:49:32 +04:00
Alexey Sedunov f9f932eab0 Translate JetImportFilteringRule to Kotlin 2014-01-15 16:49:30 +04:00
Alexey Sedunov ff6456c609 Translate KotlinFindClassUsagesHandler to Kotlin 2014-01-15 16:49:29 +04:00
Alexey Sedunov e2118b7ae8 Tests for additional lazy resolve (local classes/objects in class initializers) 2014-01-15 16:49:29 +04:00
Alexey Sedunov adddb70e50 Add codegen tests for local classes/objects declated in class initializers or class parameter initializers 2014-01-15 16:49:28 +04:00
chashnikov cfd9431d50 Merge pull request #336 from christian-laakmann/patch-1
KT-4371 Add Char.plus(String) to standard library
2014-01-15 04:48:04 -08:00
Ilya Klyuchnikov 5fb81aaa8b filtering incorrect annotation from idea jdk annotations, filtering problematic class javax.management.openmbean.TabularDataSupport from ValidityTest 2014-01-15 16:40:45 +04:00
Andrey Breslav ca5cf6f3cc Infinite recursion broken for subpackage search 2014-01-15 16:16:22 +04:00
Andrey Breslav 6fe122e7db Correct nullability when loading annotations from Java 2014-01-15 16:16:22 +04:00
Andrey Breslav 8be8ab9c9b Useless method removed
Package fragments do not nest, do there's no need to account for subpackages in member scopes
2014-01-15 16:16:22 +04:00
Andrey Breslav ff6cbca797 Cryptic-looking functions (iif, eq, neq etc) removed 2014-01-15 16:16:21 +04:00
Andrey Breslav df88e3e625 Introducing dependency kinds to prioritize package fragments 2014-01-15 16:16:21 +04:00
Andrey Breslav 935fae70ea Prefer sources to binaries in JDR 2014-01-15 16:16:20 +04:00
Andrey Breslav 5a49b6fda5 Loading classes with wrong ABI version as Java classes 2014-01-15 16:16:20 +04:00
Andrey Breslav 2e4d166d6f Loading deseralized descriptors integrated with loading from bare Java code 2014-01-15 16:16:19 +04:00
Andrey Breslav 672594cb92 Deserialization made available through context 2014-01-15 16:16:19 +04:00
Andrey Breslav 2febcb175d Minor: typo fixed 2014-01-15 16:16:18 +04:00
Andrey Breslav 308e438671 Java package fragment's provider is JavaPackageFragmentProvider 2014-01-15 16:16:18 +04:00
Andrey Breslav 1f382ca744 JavaDescriptorResolver exposes ModuleDescriptor 2014-01-15 16:16:17 +04:00
Andrey Breslav 7ebaeae37e Tests regenerated 2014-01-15 16:16:17 +04:00
Andrey Breslav 372ab7954b Got rid of getExactlyOnePackageFragment() 2014-01-15 16:16:16 +04:00
Andrey Breslav 48ac30a933 Add getPackageFragment() to JavaDescriptorResolver 2014-01-15 16:16:16 +04:00
Andrey Breslav 45bd70daec JavaPackageFragmentProvider is only accessible through JavaDescriptorResolver
We need this to guarantee that only one provider is used: either lazy or eager.
2014-01-15 16:16:16 +04:00
Andrey Breslav cedbc0ea53 Add default supertype to enum class objects 2014-01-15 16:16:15 +04:00
Andrey Breslav a998c7c963 Injectors regenerated 2014-01-15 16:16:15 +04:00
Andrey Breslav 5d9c11a61e JavaDescriptorResolver returns LazyJavaPackageFragmentProvider in LAZY mode 2014-01-15 16:16:14 +04:00
Andrey Breslav ada79588f6 Names of subpackages and classes are computed in LazyJavaPackageFragmentProvider 2014-01-15 16:16:14 +04:00
Andrey Breslav c01705f542 Unneeded subclasses replaced by factory methods 2014-01-15 16:16:14 +04:00
Andrey Breslav 09c33044f3 Rename: LazyJavaSubModule -> LazyJavaPackageFragmentProvider 2014-01-15 16:16:13 +04:00
Andrey Breslav 96a3905dec LazyJavaPackageFragment implements JavaPackageFragmentDescriptor 2014-01-15 16:16:13 +04:00
Andrey Breslav 512599bdf1 LazyJavaSubModule turned into a JavaPackageFragmentProvider 2014-01-15 16:16:13 +04:00
Andrey Breslav b9526f8907 Members of Java interfaces annotated @ReadOnly 2014-01-15 16:16:12 +04:00
Andrey Breslav 4176ce4e6c Fixing compilation errors to account for package fragment/view 2014-01-15 16:16:10 +04:00
Andrey Breslav a93769b933 Test data fixed 2014-01-15 16:14:59 +04:00
Andrey Breslav a26c37419e Synthetic classes created for enum entries 2014-01-15 16:14:58 +04:00
Andrey Breslav c4fe79f81e Special case for enum entries is not needed any more 2014-01-15 16:14:58 +04:00
Andrey Breslav 811bf22375 Account for API changes 2014-01-15 16:14:58 +04:00
Andrey Breslav 0f9b9ed245 StorageManager rewritten to Kotlin 2014-01-15 16:14:57 +04:00
Andrey Breslav 81069cd213 Minor code improvements 2014-01-15 16:14:57 +04:00
Andrey Breslav d52a1b56ae Rename innerC to c 2014-01-15 16:14:57 +04:00
Andrey Breslav 5442eaf15f Useless method removed 2014-01-15 16:14:56 +04:00
Andrey Breslav 3e4c533167 Do not allow built-in classes in Java resolve 2014-01-15 16:14:56 +04:00
Andrey Breslav 01b456f5c2 Temporarily caching resolved classes in the trace (for existing code in the IDE to be happy) 2014-01-15 16:14:55 +04:00
Andrey Breslav ef220eff92 Record Java packages in the trace
Account for LazyJavaPackageFragment in FindUsages
2014-01-15 16:14:55 +04:00
Andrey Breslav ec1960a960 Detect Kotlin binaries by actually loading binary data, not simply checking whether the annotation is present
This is needed because even if the annotation is present, the ABI version may be wrong, and we should load such class as a Java class anyways
2014-01-15 16:14:55 +04:00