remove descriptor field from LightClassDataForKotlinClass
This commit is contained in:
+2
-4
@@ -177,7 +177,7 @@ public class KotlinJavaFileStubProvider<T extends WithFileStubAndExtraDiagnostic
|
||||
if (classDescriptor == null) {
|
||||
return new OutermostKotlinClassLightClassData(
|
||||
javaFileStub, extraDiagnostics, FqName.ROOT, classOrObject,
|
||||
null, Collections.<JetClassOrObject, InnerKotlinClassLightClassData>emptyMap()
|
||||
Collections.<JetClassOrObject, InnerKotlinClassLightClassData>emptyMap()
|
||||
);
|
||||
}
|
||||
|
||||
@@ -192,8 +192,7 @@ public class KotlinJavaFileStubProvider<T extends WithFileStubAndExtraDiagnostic
|
||||
|
||||
InnerKotlinClassLightClassData innerLightClassData = new InnerKotlinClassLightClassData(
|
||||
predictClassFqName(bindingContext, innerClassDescriptor),
|
||||
innerClass,
|
||||
innerClassDescriptor
|
||||
innerClass
|
||||
);
|
||||
|
||||
innerClassesMap.put(innerClass, innerLightClassData);
|
||||
@@ -204,7 +203,6 @@ public class KotlinJavaFileStubProvider<T extends WithFileStubAndExtraDiagnostic
|
||||
extraDiagnostics,
|
||||
fqName,
|
||||
classOrObject,
|
||||
classDescriptor,
|
||||
innerClassesMap
|
||||
);
|
||||
}
|
||||
|
||||
-5
@@ -151,11 +151,6 @@ public open class KotlinLightClassForExplicitDeclaration(
|
||||
private fun getJavaFileStub(): PsiJavaFileStub = getLightClassData().javaFileStub
|
||||
|
||||
protected fun getDescriptor(): ClassDescriptor? {
|
||||
val cachedValue = getLightClassCachedValue(classOrObject)
|
||||
if (cachedValue.hasUpToDateValue()) {
|
||||
return cachedValue.value.dataForClass(classOrObject)?.descriptor
|
||||
}
|
||||
|
||||
return LightClassGenerationSupport.getInstance(project).resolveClassToDescriptor(classOrObject)
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
package org.jetbrains.kotlin.asJava
|
||||
|
||||
import com.intellij.psi.impl.java.stubs.PsiJavaFileStub
|
||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.psi.JetClassOrObject
|
||||
import org.jetbrains.kotlin.resolve.diagnostics.Diagnostics
|
||||
@@ -31,7 +30,6 @@ interface WithFileStubAndExtraDiagnostics {
|
||||
|
||||
interface LightClassDataForKotlinClass: LightClassData {
|
||||
val classOrObject: JetClassOrObject
|
||||
val descriptor: ClassDescriptor?
|
||||
val jvmQualifiedName: FqName
|
||||
}
|
||||
|
||||
@@ -42,8 +40,7 @@ data class KotlinPackageLightClassData(
|
||||
|
||||
data class InnerKotlinClassLightClassData(
|
||||
override val jvmQualifiedName: FqName,
|
||||
override val classOrObject: JetClassOrObject,
|
||||
override val descriptor: ClassDescriptor?
|
||||
override val classOrObject: JetClassOrObject
|
||||
): LightClassDataForKotlinClass
|
||||
|
||||
data class OutermostKotlinClassLightClassData(
|
||||
@@ -51,7 +48,6 @@ data class OutermostKotlinClassLightClassData(
|
||||
override val extraDiagnostics: Diagnostics,
|
||||
override val jvmQualifiedName: FqName,
|
||||
override val classOrObject: JetClassOrObject,
|
||||
override val descriptor: ClassDescriptor?,
|
||||
val allInnerClasses: Map<JetClassOrObject, InnerKotlinClassLightClassData>
|
||||
): LightClassDataForKotlinClass, WithFileStubAndExtraDiagnostics {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user