diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/decompiler/navigation/JetSourceNavigationHelper.java b/idea/idea-analysis/src/org/jetbrains/jet/plugin/decompiler/navigation/JetSourceNavigationHelper.java index 57c81134cba..102e39a390e 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/decompiler/navigation/JetSourceNavigationHelper.java +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/decompiler/navigation/JetSourceNavigationHelper.java @@ -61,8 +61,8 @@ import org.jetbrains.jet.lang.resolve.name.Name; import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns; import org.jetbrains.jet.lexer.JetTokens; import org.jetbrains.jet.plugin.stubindex.JetFullClassNameIndex; -import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionsFqnNameIndex; -import org.jetbrains.jet.plugin.stubindex.JetTopLevelPropertiesFqnNameIndex; +import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionFqnNameIndex; +import org.jetbrains.jet.plugin.stubindex.JetTopLevelPropertyFqnNameIndex; import java.util.Collection; import java.util.Collections; @@ -301,10 +301,10 @@ public class JetSourceNavigationHelper { @NotNull JetNamedDeclaration decompiledDeclaration ) { if (decompiledDeclaration instanceof JetNamedFunction) { - return JetTopLevelFunctionsFqnNameIndex.getInstance(); + return JetTopLevelFunctionFqnNameIndex.getInstance(); } if (decompiledDeclaration instanceof JetProperty) { - return JetTopLevelPropertiesFqnNameIndex.getInstance(); + return JetTopLevelPropertyFqnNameIndex.getInstance(); } throw new IllegalArgumentException("Neither function nor declaration: " + decompiledDeclaration.getClass().getName()); } diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelFunctionsFqnNameIndex.java b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelFunctionFqnNameIndex.java similarity index 79% rename from idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelFunctionsFqnNameIndex.java rename to idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelFunctionFqnNameIndex.java index 1a0dbdde179..4d08857cec0 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelFunctionsFqnNameIndex.java +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelFunctionFqnNameIndex.java @@ -28,17 +28,17 @@ import java.util.Collection; /** * Stores package top level function (both extension and non-extension) full qualified names. */ -public class JetTopLevelFunctionsFqnNameIndex extends StringStubIndexExtension { - private static final StubIndexKey KEY = KotlinIndexUtil.createIndexKey(JetTopLevelFunctionsFqnNameIndex.class); +public class JetTopLevelFunctionFqnNameIndex extends StringStubIndexExtension { + private static final StubIndexKey KEY = KotlinIndexUtil.createIndexKey(JetTopLevelFunctionFqnNameIndex.class); - private static final JetTopLevelFunctionsFqnNameIndex INSTANCE = new JetTopLevelFunctionsFqnNameIndex(); + private static final JetTopLevelFunctionFqnNameIndex INSTANCE = new JetTopLevelFunctionFqnNameIndex(); @NotNull - public static JetTopLevelFunctionsFqnNameIndex getInstance() { + public static JetTopLevelFunctionFqnNameIndex getInstance() { return INSTANCE; } - private JetTopLevelFunctionsFqnNameIndex() {} + private JetTopLevelFunctionFqnNameIndex() {} @NotNull @Override diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelPropertiesFqnNameIndex.java b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelPropertyFqnNameIndex.java similarity index 78% rename from idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelPropertiesFqnNameIndex.java rename to idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelPropertyFqnNameIndex.java index 686bab3bb2c..3493522aa7e 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelPropertiesFqnNameIndex.java +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/JetTopLevelPropertyFqnNameIndex.java @@ -25,17 +25,17 @@ import org.jetbrains.jet.lang.psi.JetProperty; import java.util.Collection; -public class JetTopLevelPropertiesFqnNameIndex extends StringStubIndexExtension { - private static final StubIndexKey KEY = KotlinIndexUtil.createIndexKey(JetTopLevelPropertiesFqnNameIndex.class); +public class JetTopLevelPropertyFqnNameIndex extends StringStubIndexExtension { + private static final StubIndexKey KEY = KotlinIndexUtil.createIndexKey(JetTopLevelPropertyFqnNameIndex.class); - private static final JetTopLevelPropertiesFqnNameIndex INSTANCE = new JetTopLevelPropertiesFqnNameIndex(); + private static final JetTopLevelPropertyFqnNameIndex INSTANCE = new JetTopLevelPropertyFqnNameIndex(); @NotNull - public static JetTopLevelPropertiesFqnNameIndex getInstance() { + public static JetTopLevelPropertyFqnNameIndex getInstance() { return INSTANCE; } - private JetTopLevelPropertiesFqnNameIndex() {} + private JetTopLevelPropertyFqnNameIndex() {} @NotNull @Override diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java index ebe5d4bbaf7..b7a67fa2ca4 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java @@ -120,7 +120,7 @@ public class StubIndexServiceImpl implements StubIndexService { // can have special fq name in case of syntactically incorrect function with no name FqName fqName = stub.getFqName(); if (fqName != null) { - sink.occurrence(JetTopLevelFunctionsFqnNameIndex.getInstance().getKey(), fqName.asString()); + sink.occurrence(JetTopLevelFunctionFqnNameIndex.getInstance().getKey(), fqName.asString()); sink.occurrence(JetTopLevelFunctionByPackageIndex.getInstance().getKey(), fqName.parent().asString()); } } @@ -151,7 +151,7 @@ public class StubIndexServiceImpl implements StubIndexService { FqName fqName = stub.getFqName(); // can have special fq name in case of syntactically incorrect property with no name if (fqName != null) { - sink.occurrence(JetTopLevelPropertiesFqnNameIndex.getInstance().getKey(), fqName.asString()); + sink.occurrence(JetTopLevelPropertyFqnNameIndex.getInstance().getKey(), fqName.asString()); sink.occurrence(JetTopLevelPropertyByPackageIndex.getInstance().getKey(), fqName.parent().asString()); } } diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt index 0e596e2d078..a8837bbc64d 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/stubindex/resolve/StubBasedPackageMemberDeclarationProvider.kt @@ -23,8 +23,6 @@ import org.jetbrains.jet.lang.resolve.lazy.declarations.PackageMemberDeclaration import org.jetbrains.jet.lang.resolve.name.FqName import org.jetbrains.jet.lang.resolve.name.Name import org.jetbrains.jet.plugin.stubindex.JetFullClassNameIndex -import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionsFqnNameIndex -import org.jetbrains.jet.plugin.stubindex.JetTopLevelPropertiesFqnNameIndex import org.jetbrains.jet.plugin.stubindex.PackageIndexUtil import org.jetbrains.jet.lang.resolve.lazy.data.JetClassLikeInfo import org.jetbrains.jet.lang.resolve.lazy.data.JetClassInfoUtil @@ -34,6 +32,9 @@ import org.jetbrains.jet.lang.resolve.scopes.DescriptorKindFilter import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionByPackageIndex import com.intellij.psi.stubs.StringStubIndexExtension import org.jetbrains.jet.plugin.stubindex.JetTopLevelPropertyByPackageIndex +import org.jetbrains.jet.plugin.stubindex.JetTopLevelPropertyFqnNameIndex +import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionFqnNameIndex +import org.jetbrains.jet.plugin.stubindex.JetTopLevelClassByPackageIndex public class StubBasedPackageMemberDeclarationProvider( private val fqName: FqName, @@ -49,7 +50,7 @@ public class StubBasedPackageMemberDeclarationProvider( } if (kindFilter.acceptsKinds(DescriptorKindFilter.CLASSIFIERS_MASK)) { - addFromIndex(org.jetbrains.jet.plugin.stubindex.JetTopLevelClassByPackageIndex.getInstance()) + addFromIndex(JetTopLevelClassByPackageIndex.getInstance()) } if (kindFilter.acceptsKinds(DescriptorKindFilter.FUNCTIONS_MASK)) { @@ -69,11 +70,11 @@ public class StubBasedPackageMemberDeclarationProvider( } override fun getFunctionDeclarations(name: Name): Collection { - return JetTopLevelFunctionsFqnNameIndex.getInstance().get(childName(name), project, searchScope) + return JetTopLevelFunctionFqnNameIndex.getInstance().get(childName(name), project, searchScope) } override fun getPropertyDeclarations(name: Name): Collection { - return JetTopLevelPropertiesFqnNameIndex.getInstance().get(childName(name), project, searchScope) + return JetTopLevelPropertyFqnNameIndex.getInstance().get(childName(name), project, searchScope) } override fun getAllDeclaredSubPackages(): Collection { diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index 1b79a933127..97f9cbc14cc 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -406,8 +406,8 @@ - - + + diff --git a/idea/src/org/jetbrains/jet/plugin/caches/KotlinIndicesHelper.kt b/idea/src/org/jetbrains/jet/plugin/caches/KotlinIndicesHelper.kt index 95443772473..4e6223e6e92 100644 --- a/idea/src/org/jetbrains/jet/plugin/caches/KotlinIndicesHelper.kt +++ b/idea/src/org/jetbrains/jet/plugin/caches/KotlinIndicesHelper.kt @@ -98,7 +98,7 @@ public class KotlinIndicesHelper( } public fun getTopLevelCallables(nameFilter: (String) -> Boolean, context: JetExpression /*TODO: to be dropped*/): Collection { - val sourceNames = JetTopLevelFunctionsFqnNameIndex.getInstance().getAllKeys(project).stream() + JetTopLevelPropertiesFqnNameIndex.getInstance().getAllKeys(project).stream() + val sourceNames = JetTopLevelFunctionFqnNameIndex.getInstance().getAllKeys(project).stream() + JetTopLevelPropertyFqnNameIndex.getInstance().getAllKeys(project).stream() val allFqNames = sourceNames.map { FqName(it) } + JetFromJavaDescriptorHelper.getTopLevelCallableFqNames(project, scope, false).stream() val jetScope = bindingContext[BindingContext.RESOLUTION_SCOPE, context] ?: return listOf() @@ -111,8 +111,8 @@ public class KotlinIndicesHelper( public fun getCallableExtensions(nameFilter: (String) -> Boolean, expression: JetSimpleNameExpression): Collection { val dataFlowInfo = bindingContext.getDataFlowInfo(expression) - val functionsIndex = JetTopLevelFunctionsFqnNameIndex.getInstance() - val propertiesIndex = JetTopLevelPropertiesFqnNameIndex.getInstance() + val functionsIndex = JetTopLevelFunctionFqnNameIndex.getInstance() + val propertiesIndex = JetTopLevelPropertyFqnNameIndex.getInstance() val sourceFunctionNames = functionsIndex.getAllKeys(project).stream().map { FqName(it) } val sourcePropertyNames = propertiesIndex.getAllKeys(project).stream().map { FqName(it) } diff --git a/idea/src/org/jetbrains/jet/plugin/run/JetRunConfiguration.java b/idea/src/org/jetbrains/jet/plugin/run/JetRunConfiguration.java index 97e46b48ec0..69fb02f49b1 100644 --- a/idea/src/org/jetbrains/jet/plugin/run/JetRunConfiguration.java +++ b/idea/src/org/jetbrains/jet/plugin/run/JetRunConfiguration.java @@ -44,7 +44,7 @@ import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.lang.resolve.name.Name; import org.jetbrains.jet.plugin.MainFunctionDetector; import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage; -import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionsFqnNameIndex; +import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionFqnNameIndex; import java.util.*; @@ -268,7 +268,7 @@ public class JetRunConfiguration extends ModuleBasedConfiguration mainFunctions = JetTopLevelFunctionsFqnNameIndex.getInstance().get( + Collection mainFunctions = JetTopLevelFunctionFqnNameIndex.getInstance().get( mainFunFqName, module.getProject(), module.getModuleRuntimeScope(true)); for (JetNamedFunction function : mainFunctions) { BindingContext bindingContext = ResolvePackage.analyze(function); diff --git a/idea/tests/org/jetbrains/jet/plugin/run/RunConfigurationTest.kt b/idea/tests/org/jetbrains/jet/plugin/run/RunConfigurationTest.kt index 7baa48f0bf4..4a599512934 100644 --- a/idea/tests/org/jetbrains/jet/plugin/run/RunConfigurationTest.kt +++ b/idea/tests/org/jetbrains/jet/plugin/run/RunConfigurationTest.kt @@ -25,8 +25,6 @@ import com.intellij.testFramework.MapDataContext import com.intellij.execution.actions.ConfigurationContext import com.intellij.execution.PsiLocation import com.intellij.execution.Location -import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionsFqnNameIndex -import com.intellij.psi.search.GlobalSearchScope import com.intellij.execution.configurations.RunConfiguration import com.intellij.execution.executors.DefaultRunExecutor import com.intellij.execution.Executor @@ -36,14 +34,12 @@ import com.intellij.execution.configurations.JavaParameters import org.junit.Assert import com.intellij.execution.configurations.JavaCommandLine import com.intellij.openapi.vfs.VirtualFile -import com.intellij.openapi.application.ApplicationManager -import com.intellij.openapi.util.Computable -import com.intellij.openapi.project.Project import com.intellij.openapi.module.Module import java.io.File import com.intellij.openapi.roots.ModuleRootModificationUtil import org.jetbrains.jet.plugin.search.allScope import org.jetbrains.jet.plugin.util.application.runWriteAction +import org.jetbrains.jet.plugin.stubindex.JetTopLevelFunctionFqnNameIndex class RunConfigurationTest: CodeInsightTestCase() { fun getTestProject() = myProject!! @@ -82,7 +78,7 @@ class RunConfigurationTest: CodeInsightTestCase() { } private fun createConfigurationFromMain(mainFqn: String): JetRunConfiguration { - val mainFunction = JetTopLevelFunctionsFqnNameIndex.getInstance().get(mainFqn, getTestProject(), getTestProject().allScope()).first() + val mainFunction = JetTopLevelFunctionFqnNameIndex.getInstance().get(mainFqn, getTestProject(), getTestProject().allScope()).first() val dataContext = MapDataContext() dataContext.put(Location.DATA_KEY, PsiLocation(getTestProject(), mainFunction))