ClassFileFactory, minor: make done() public and use in LightClassDataProvider
This commit is contained in:
@@ -82,7 +82,7 @@ public class ClassFileFactory implements OutputFileCollection {
|
|||||||
return answer;
|
return answer;
|
||||||
}
|
}
|
||||||
|
|
||||||
void done() {
|
public void done() {
|
||||||
if (!isDone) {
|
if (!isDone) {
|
||||||
isDone = true;
|
isDone = true;
|
||||||
writeModuleMappings();
|
writeModuleMappings();
|
||||||
|
|||||||
+3
-3
@@ -49,7 +49,7 @@ class LightClassDataProviderForClassOrObject(private val classOrObject: KtClassO
|
|||||||
val packagePartType = state.fileClassesProvider.getFileClassType(file)
|
val packagePartType = state.fileClassesProvider.getFileClassType(file)
|
||||||
val context = state.rootContext.intoPackagePart(packageCodegen.packageFragment, packagePartType, file)
|
val context = state.rootContext.intoPackagePart(packageCodegen.packageFragment, packagePartType, file)
|
||||||
packageCodegen.generateClassOrObject(getOutermostClassOrObject(classOrObject), context)
|
packageCodegen.generateClassOrObject(getOutermostClassOrObject(classOrObject), context)
|
||||||
state.factory.asList()
|
state.factory.done()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -81,13 +81,13 @@ sealed class LightClassDataProviderForFileFacade constructor(
|
|||||||
if (!fileClassInfo.withJvmMultifileClass) {
|
if (!fileClassInfo.withJvmMultifileClass) {
|
||||||
val codegen = state.factory.forPackage(representativeFile.packageFqName, files)
|
val codegen = state.factory.forPackage(representativeFile.packageFqName, files)
|
||||||
codegen.generate(CompilationErrorHandler.THROW_EXCEPTION)
|
codegen.generate(CompilationErrorHandler.THROW_EXCEPTION)
|
||||||
state.factory.asList()
|
state.factory.done()
|
||||||
return@generate
|
return@generate
|
||||||
}
|
}
|
||||||
|
|
||||||
val codegen = state.factory.forMultifileClass(facadeFqName, files)
|
val codegen = state.factory.forMultifileClass(facadeFqName, files)
|
||||||
codegen.generate(CompilationErrorHandler.THROW_EXCEPTION)
|
codegen.generate(CompilationErrorHandler.THROW_EXCEPTION)
|
||||||
state.factory.asList()
|
state.factory.done()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user