| /* |
| * Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors. |
| * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. |
| */ |
| |
| package org.jetbrains.kotlin.nj2k |
| |
| import com.intellij.openapi.project.Project |
| import com.intellij.psi.PsiElement |
| import org.jetbrains.kotlin.j2k.* |
| import org.jetbrains.kotlin.nj2k.externalCodeProcessing.NewExternalCodeProcessing |
| import org.jetbrains.kotlin.nj2k.types.JKTypeFactory |
| |
| data class NewJ2kConverterContext( |
| val symbolProvider: JKSymbolProvider, |
| val typeFactory: JKTypeFactory, |
| val converter: NewJavaToKotlinConverter, |
| val inConversionContext: (PsiElement) -> Boolean, |
| val importStorage: JKImportStorage, |
| val elementsInfoStorage: JKElementInfoStorage, |
| val externalCodeProcessor: NewExternalCodeProcessing, |
| val functionalInterfaceConversionEnabled: Boolean |
| ) : ConverterContext { |
| val project: Project |
| get() = converter.project |
| } |
| |