JVM: remove lookupLocation from SourceCompilerForInline
This commit is contained in:
+3
-3
@@ -54,8 +54,6 @@ class PsiSourceCompilerForInline(
|
||||
additionalInnerClasses
|
||||
) as MethodContext
|
||||
|
||||
override val lookupLocation = KotlinLookupLocation(callElement)
|
||||
|
||||
override val callElementText: String by lazy { callElement.text }
|
||||
|
||||
override val callsiteFile by lazy { callElement.containingFile }
|
||||
@@ -247,7 +245,9 @@ class PsiSourceCompilerForInline(
|
||||
|
||||
val asmMethod = if (callDefault) mapDefault() else jvmSignature.asmMethod
|
||||
if (asmMethod.name != functionDescriptor.name.asString()) {
|
||||
trackLookup(DescriptorUtils.getFqNameSafe(functionDescriptor.containingDeclaration), asmMethod.name) // ?
|
||||
KotlinLookupLocation(callElement).location?.let {
|
||||
state.trackLookup(DescriptorUtils.getFqNameSafe(functionDescriptor.containingDeclaration), asmMethod.name, it)
|
||||
}
|
||||
}
|
||||
|
||||
val directMember = getDirectMemberAndCallableFromObject()
|
||||
|
||||
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.codegen.state.GenerationState
|
||||
import org.jetbrains.kotlin.config.CommonConfigurationKeys
|
||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
||||
import org.jetbrains.kotlin.incremental.components.LookupLocation
|
||||
import org.jetbrains.kotlin.incremental.components.LocationInfo
|
||||
import org.jetbrains.kotlin.incremental.components.Position
|
||||
import org.jetbrains.kotlin.incremental.components.ScopeKind
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
@@ -30,8 +30,6 @@ interface SourceCompilerForInline {
|
||||
|
||||
val callElement: Any
|
||||
|
||||
val lookupLocation: LookupLocation
|
||||
|
||||
val callElementText: String
|
||||
|
||||
val callsiteFile: PsiFile?
|
||||
@@ -68,13 +66,11 @@ interface SourceCompilerForInline {
|
||||
fun reportSuspensionPointInsideMonitor(stackTraceElement: String)
|
||||
}
|
||||
|
||||
fun SourceCompilerForInline.trackLookup(container: FqName, functionName: String) {
|
||||
val lookupTracker = state.configuration.get(CommonConfigurationKeys.LOOKUP_TRACKER) ?: return
|
||||
val location = lookupLocation.location ?: return
|
||||
val position = if (lookupTracker.requiresPosition) location.position else Position.NO_POSITION
|
||||
fun GenerationState.trackLookup(container: FqName, functionName: String, location: LocationInfo) {
|
||||
val lookupTracker = configuration.get(CommonConfigurationKeys.LOOKUP_TRACKER) ?: return
|
||||
lookupTracker.record(
|
||||
location.filePath,
|
||||
position,
|
||||
if (lookupTracker.requiresPosition) location.position else Position.NO_POSITION,
|
||||
container.asString(),
|
||||
ScopeKind.CLASSIFIER,
|
||||
functionName
|
||||
|
||||
Reference in New Issue
Block a user