Psi2ir: support mode without generation of bodies

This is needed for kapt + JVM IR.

 #KT-49682
This commit is contained in:
Alexander Udalov
2021-12-20 22:19:46 +01:00
parent b3820564b0
commit 25edf64daf
19 changed files with 250 additions and 34 deletions
@@ -53,12 +53,14 @@ interface CodegenFactory {
val bindingContext: BindingContext,
val languageVersionSettings: LanguageVersionSettings,
val ignoreErrors: Boolean,
val skipBodies: Boolean,
) {
companion object {
fun fromGenerationState(state: GenerationState): IrConversionInput =
with(state) {
IrConversionInput(
project, files, configuration, module, originalFrontendBindingContext, languageVersionSettings, ignoreErrors
project, files, configuration, module, originalFrontendBindingContext, languageVersionSettings, ignoreErrors,
skipBodies = !state.classBuilderMode.generateBodies
)
}
}