Allow to exclude specific types from packages imported by default.
This commit is contained in:
@@ -85,5 +85,5 @@ fun ResolutionFacade.resolveImportReference(
|
||||
val importDirective = KtPsiFactory(project).createImportDirective(ImportPath(fqName, false))
|
||||
val qualifiedExpressionResolver = this.getFrontendService(moduleDescriptor, QualifiedExpressionResolver::class.java)
|
||||
return qualifiedExpressionResolver.processImportReference(
|
||||
importDirective, moduleDescriptor, BindingTraceContext(), aliasImportNames = emptyList(), packageFragmentForVisibilityCheck = null)?.getContributedDescriptors() ?: emptyList()
|
||||
importDirective, moduleDescriptor, BindingTraceContext(), excludedImportNames = emptyList(), packageFragmentForVisibilityCheck = null)?.getContributedDescriptors() ?: emptyList()
|
||||
}
|
||||
+1
-1
@@ -136,7 +136,7 @@ class CodeFragmentAnalyzer(
|
||||
|
||||
val importScopes = importList.imports.mapNotNull {
|
||||
qualifierResolver.processImportReference(it, resolveSession.moduleDescriptor, resolveSession.trace,
|
||||
aliasImportNames = emptyList(), packageFragmentForVisibilityCheck = null)
|
||||
excludedImportNames = emptyList(), packageFragmentForVisibilityCheck = null)
|
||||
}
|
||||
|
||||
return scopeForContextElement.addImportingScopes(importScopes) to dataFlowInfo
|
||||
|
||||
+4
-1
@@ -45,6 +45,7 @@ import org.jetbrains.kotlin.context.ContextKt;
|
||||
import org.jetbrains.kotlin.context.MutableModuleContext;
|
||||
import org.jetbrains.kotlin.descriptors.CallableDescriptor;
|
||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptorKt;
|
||||
import org.jetbrains.kotlin.descriptors.ModuleParameters;
|
||||
import org.jetbrains.kotlin.frontend.di.InjectionKt;
|
||||
import org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex;
|
||||
import org.jetbrains.kotlin.idea.stubindex.KotlinSourceFilterScope;
|
||||
@@ -239,10 +240,12 @@ public class SourceNavigationHelper {
|
||||
) {
|
||||
|
||||
TargetPlatform platform = TargetPlatform.Default.INSTANCE;
|
||||
ModuleParameters defaultJvmModuleParameters = JvmPlatform.INSTANCE.getDefaultModuleParameters();
|
||||
MutableModuleContext newModuleContext = ContextKt.ContextForNewModule(
|
||||
project, Name.special("<library module>"),
|
||||
ModuleDescriptorKt.ModuleParameters(
|
||||
JvmPlatform.INSTANCE.getDefaultModuleParameters().getDefaultImports(),
|
||||
defaultJvmModuleParameters.getDefaultImports(),
|
||||
defaultJvmModuleParameters.getExcludedImports(),
|
||||
PlatformToKotlinClassMap.EMPTY
|
||||
),
|
||||
DefaultBuiltIns.getInstance()
|
||||
|
||||
Reference in New Issue
Block a user