Track the top level declarations, note not usages

It'll be useful for more accurate tracking dependencies inside package.
This commit is contained in:
Zalim Bashorov
2015-08-18 18:17:29 +03:00
parent 673df1f085
commit 0ba18ca8cd
12 changed files with 74 additions and 38 deletions
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.idea.caches.resolve
import org.jetbrains.kotlin.descriptors.ClassDescriptorWithResolutionScopes
import org.jetbrains.kotlin.idea.project.ResolveElementCache
import org.jetbrains.kotlin.incremental.components.NoLookupLocation
import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.parents
import org.jetbrains.kotlin.psi.psiUtil.siblings
@@ -87,7 +88,7 @@ public class CodeFragmentAnalyzer(
when (context) {
is JetClassOrObject -> {
val descriptor = resolveSession.getClassDescriptor(context) as ClassDescriptorWithResolutionScopes
val descriptor = resolveSession.getClassDescriptor(context, NoLookupLocation.FROM_IDE) as ClassDescriptorWithResolutionScopes
scopeForContextElement = descriptor.getScopeForMemberDeclarationResolution()
dataFlowInfo = DataFlowInfo.EMPTY
@@ -117,4 +118,4 @@ public class CodeFragmentAnalyzer(
return chainedScope to dataFlowInfo
}
}
}