ClassFileFactory, minor: make done() public and use in LightClassDataProvider

This commit is contained in:
Pavel V. Talanov
2017-03-15 14:15:54 +03:00
parent d62db8dc6b
commit 6d595e30c2
2 changed files with 4 additions and 4 deletions
@@ -82,7 +82,7 @@ public class ClassFileFactory implements OutputFileCollection {
return answer;
}
void done() {
public void done() {
if (!isDone) {
isDone = true;
writeModuleMappings();
@@ -49,7 +49,7 @@ class LightClassDataProviderForClassOrObject(private val classOrObject: KtClassO
val packagePartType = state.fileClassesProvider.getFileClassType(file)
val context = state.rootContext.intoPackagePart(packageCodegen.packageFragment, packagePartType, file)
packageCodegen.generateClassOrObject(getOutermostClassOrObject(classOrObject), context)
state.factory.asList()
state.factory.done()
}
}
}
@@ -81,13 +81,13 @@ sealed class LightClassDataProviderForFileFacade constructor(
if (!fileClassInfo.withJvmMultifileClass) {
val codegen = state.factory.forPackage(representativeFile.packageFqName, files)
codegen.generate(CompilationErrorHandler.THROW_EXCEPTION)
state.factory.asList()
state.factory.done()
return@generate
}
val codegen = state.factory.forMultifileClass(facadeFqName, files)
codegen.generate(CompilationErrorHandler.THROW_EXCEPTION)
state.factory.asList()
state.factory.done()
}
}
}