Skip to content

Commit fa0ece2

Browse files
committed
Post 1.2.31 review fixes
1 parent aad4ee9 commit fa0ece2

File tree

5 files changed

+14
-87
lines changed

5 files changed

+14
-87
lines changed

kotlin-eclipse-core/src/org/jetbrains/kotlin/core/asJava/KotlinLightClassGeneration.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ object KotlinLightClassGeneration {
6969
override fun shouldGenerateScript(script: KtScript): Boolean = false
7070

7171
override fun shouldGenerateClassMembers(processingClassOrObject: KtClassOrObject): Boolean {
72-
return shouldGenerateClass(processingClassOrObject) ||
72+
return super.shouldGenerateClassMembers(processingClassOrObject) ||
7373
processingClassOrObject.hasModifier(KtTokens.COMPANION_KEYWORD)
7474
}
7575
}).build()

kotlin-eclipse-core/src/org/jetbrains/kotlin/core/resolve/KotlinPackagePartProvider.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import org.jetbrains.kotlin.config.LanguageVersionSettingsImpl
2929
import org.jetbrains.kotlin.name.ClassId
3030

3131
public class KotlinPackagePartProvider(private val environment: KotlinCommonEnvironment) : PackagePartProvider {
32-
private data class ModuleMappingInfo(val root: VirtualFile, val mapping: ModuleMapping)
32+
private data class ModuleMappingInfo(val root: VirtualFile, val mapping: ModuleMapping, val name: String)
3333

3434
private val notLoadedRoots by lazy(LazyThreadSafetyMode.NONE) {
3535
environment.getRoots()
@@ -42,15 +42,18 @@ public class KotlinPackagePartProvider(private val environment: KotlinCommonEnvi
4242

4343
private val deserializationConfiguration = CompilerDeserializationConfiguration(LanguageVersionSettingsImpl.DEFAULT)
4444

45-
override fun getAnnotationsOnBinaryModule(moduleName: String): List<ClassId> = emptyList()
45+
override fun getAnnotationsOnBinaryModule(moduleName: String): List<ClassId> =
46+
loadedModules.mapNotNull { (_, mapping, name) ->
47+
mapping.moduleData.annotations.takeIf { name == moduleName }
48+
}.flatten()
4649

4750
override fun findPackageParts(packageFqName: String): List<String> {
4851
val rootToPackageParts = getPackageParts(packageFqName)
4952
if (rootToPackageParts.isEmpty()) return emptyList()
5053

5154
val result = linkedSetOf<String>()
5255
val visitedMultifileFacades = linkedSetOf<String>()
53-
for ((virtualFile, packageParts) in rootToPackageParts) {
56+
for ((_, packageParts) in rootToPackageParts) {
5457
for (name in packageParts.parts) {
5558
val facadeName = packageParts.getMultifileFacadeName(name)
5659
if (facadeName == null || facadeName !in visitedMultifileFacades) {
@@ -96,15 +99,15 @@ public class KotlinPackagePartProvider(private val environment: KotlinCommonEnvi
9699
for (root in relevantRoots) {
97100
val metaInf = root.findChild("META-INF") ?: continue
98101
val moduleFiles = metaInf.children.filter { it.name.endsWith(ModuleMapping.MAPPING_FILE_EXT) }
99-
for (moduleFile in moduleFiles) {
102+
for (moduleFile: VirtualFile in moduleFiles) {
100103
val mapping = try {
101104
ModuleMapping.create(moduleFile.contentsToByteArray(), moduleFile.toString(), deserializationConfiguration)
102105
}
103106
catch (e: EOFException) {
104107
throw RuntimeException("Error on reading package parts for '$packageFqName' package in '$moduleFile', " +
105108
"roots: $notLoadedRoots", e)
106109
}
107-
loadedModules.add(ModuleMappingInfo(root, mapping))
110+
loadedModules.add(ModuleMappingInfo(root, mapping, moduleFile.nameWithoutExtension))
108111
}
109112
}
110113
}

kotlin-eclipse-core/src/org/jetbrains/kotlin/core/resolve/lang/java/structure/EclipseJavaReferenceAnnotationArgument.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
import org.jetbrains.annotations.Nullable;
2121
import org.jetbrains.kotlin.load.java.structure.JavaEnumValueAnnotationArgument;
2222
import org.jetbrains.kotlin.load.java.structure.JavaField;
23-
import org.jetbrains.kotlin.name.Name;
2423
import org.jetbrains.kotlin.name.ClassId;
24+
import org.jetbrains.kotlin.name.FqName;
25+
import org.jetbrains.kotlin.name.Name;
2526

2627
public class EclipseJavaReferenceAnnotationArgument extends EclipseJavaAnnotationArgument<IVariableBinding>
2728
implements JavaEnumValueAnnotationArgument {
@@ -44,6 +45,7 @@ public Name getEntryName() {
4445
@Override
4546
@Nullable
4647
public ClassId getEnumClassId() {
47-
return null;
48+
String className = getBinding().getType().getQualifiedName();
49+
return ClassId.topLevel(new FqName(className));
4850
}
4951
}

kotlin-eclipse-ui-test/src/org/jetbrains/kotlin/checkers/KotlinDiagnosticsTestCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ private Set<ActualDiagnostic> computeJvmSignatureDiagnostics(BindingContext bind
561561
jvmSignatureDiagnostics.addAll(CollectionsKt.map(diagnostics.forElement(declaration), new Function1<Diagnostic, ActualDiagnostic>() {
562562
@Override
563563
public ActualDiagnostic invoke(Diagnostic arg0) {
564-
return new ActualDiagnostic(arg0, null, true);
564+
return new ActualDiagnostic(arg0, null, false);
565565
}
566566
}));
567567

kotlin-eclipse-ui/src/org/jetbrains/kotlin/ui/ActivatorJava.java

Lines changed: 0 additions & 78 deletions
This file was deleted.

0 commit comments

Comments
 (0)