Convert JetCoreEnvironment: migrate other code

This commit is contained in:
Pavel V. Talanov
2015-03-27 17:36:05 +03:00
parent 2dcf935b99
commit 5cb431c5c4
11 changed files with 13 additions and 13 deletions
@@ -89,7 +89,7 @@ public class BuiltInsSerializer(private val dependOnOldBuiltIns: Boolean) {
val builtInModule = BuiltinsSourcesModule() val builtInModule = BuiltinsSourcesModule()
val resolver = JvmAnalyzerFacade.setupResolverForProject( val resolver = JvmAnalyzerFacade.setupResolverForProject(
GlobalContext(), environment.getProject(), listOf(builtInModule), GlobalContext(), environment.project, listOf(builtInModule),
{ ModuleContent(files, GlobalSearchScope.EMPTY_SCOPE) }, { ModuleContent(files, GlobalSearchScope.EMPTY_SCOPE) },
platformParameters = JvmPlatformParameters { throw IllegalStateException() } platformParameters = JvmPlatformParameters { throw IllegalStateException() }
) )
@@ -110,7 +110,7 @@ public class MethodOrderTest: CodegenTestCase() {
private fun doTest(sourceText: String, classSuffix: String, expectedOrder: List<String>) { private fun doTest(sourceText: String, classSuffix: String, expectedOrder: List<String>) {
createEnvironmentWithMockJdkAndIdeaAnnotations(ConfigurationKind.JDK_AND_ANNOTATIONS) createEnvironmentWithMockJdkAndIdeaAnnotations(ConfigurationKind.JDK_AND_ANNOTATIONS)
myFiles = CodegenTestFiles.create("file.kt", sourceText, myEnvironment!!.getProject()) myFiles = CodegenTestFiles.create("file.kt", sourceText, myEnvironment!!.project)
val classFileForObject = generateClassesInFile().asList().first { it.relativePath.endsWith("$classSuffix.class") } val classFileForObject = generateClassesInFile().asList().first { it.relativePath.endsWith("$classSuffix.class") }
val classReader = ClassReader(classFileForObject.asByteArray()) val classReader = ClassReader(classFileForObject.asByteArray())
@@ -42,7 +42,7 @@ public class KotlinClassFinderTest : KotlinTestWithEnvironmentManagement() {
ConfigurationKind.ALL, TestJdkKind.MOCK_JDK, tmpdir), ConfigurationKind.ALL, TestJdkKind.MOCK_JDK, tmpdir),
EnvironmentConfigFiles.JVM_CONFIG_FILES) EnvironmentConfigFiles.JVM_CONFIG_FILES)
val project = environment.getProject() val project = environment.project
val className = "test.A.B.C" val className = "test.A.B.C"
val psiClass = JavaPsiFacade.getInstance(project).findClass(className, GlobalSearchScope.allScope(project)) val psiClass = JavaPsiFacade.getInstance(project).findClass(className, GlobalSearchScope.allScope(project))
assertNotNull(psiClass, "Psi class not found for $className") assertNotNull(psiClass, "Psi class not found for $className")
@@ -57,7 +57,7 @@ public class MultiModuleJavaAnalysisCustomTest : UsefulTestCase() {
val environment = createEnvironment(moduleDirs) val environment = createEnvironment(moduleDirs)
val modules = setupModules(environment, moduleDirs) val modules = setupModules(environment, moduleDirs)
val resolverForProject = JvmAnalyzerFacade.setupResolverForProject( val resolverForProject = JvmAnalyzerFacade.setupResolverForProject(
GlobalContext(), environment.getProject(), modules, GlobalContext(), environment.project, modules,
{ m -> ModuleContent(m.kotlinFiles, m.javaFilesScope) }, { m -> ModuleContent(m.kotlinFiles, m.javaFilesScope) },
JvmPlatformParameters { JvmPlatformParameters {
javaClass -> javaClass ->
@@ -76,7 +76,7 @@ public class MultiModuleJavaAnalysisCustomTest : UsefulTestCase() {
} }
private fun setupModules(environment: JetCoreEnvironment, moduleDirs: Array<File>): List<TestModule> { private fun setupModules(environment: JetCoreEnvironment, moduleDirs: Array<File>): List<TestModule> {
val project = environment.getProject() val project = environment.project
val modules = HashMap<String, TestModule>() val modules = HashMap<String, TestModule>()
for (dir in moduleDirs) { for (dir in moduleDirs) {
val name = dir.getName() val name = dir.getName()
@@ -119,7 +119,7 @@ public abstract class AbstractJvmRuntimeDescriptorLoaderTest : TestCaseWithTmpdi
} }
fileName.endsWith(".kt") -> { fileName.endsWith(".kt") -> {
val environment = JetTestUtils.createEnvironmentWithFullJdk(myTestRootDisposable) val environment = JetTestUtils.createEnvironmentWithFullJdk(myTestRootDisposable)
val jetFile = JetTestUtils.createFile(file.getPath(), addRuntimeRetentionToKotlinSource(text), environment.getProject()) val jetFile = JetTestUtils.createFile(file.getPath(), addRuntimeRetentionToKotlinSource(text), environment.project)
GenerationUtils.compileFileGetClassFileFactoryForTest(jetFile).writeAllTo(tmpdir) GenerationUtils.compileFileGetClassFileFactoryForTest(jetFile).writeAllTo(tmpdir)
} }
} }
@@ -130,7 +130,7 @@ class MutableDiagnosticsTest : KotlinTestWithEnvironment() {
} }
private inner class DummyDiagnostic : Diagnostic { private inner class DummyDiagnostic : Diagnostic {
val dummyElement = JetPsiFactory(getEnvironment().getProject()).createType("Int") val dummyElement = JetPsiFactory(getEnvironment().project).createType("Int")
;{ ;{
dummyElement.getContainingJetFile().doNotAnalyze = null dummyElement.getContainingJetFile().doNotAnalyze = null
@@ -63,8 +63,8 @@ public abstract class AbstractLocalClassProtoTest : TestCaseWithTmpdir() {
val providerFactory = FileBasedDeclarationProviderFactory(globalContext.storageManager, emptyList()) val providerFactory = FileBasedDeclarationProviderFactory(globalContext.storageManager, emptyList())
val injector = InjectorForTopDownAnalyzerForJvm( val injector = InjectorForTopDownAnalyzerForJvm(
environment.getProject(), params, CliLightClassGenerationSupport.NoScopeRecordCliBindingTrace(), module, environment.project, params, CliLightClassGenerationSupport.NoScopeRecordCliBindingTrace(), module,
providerFactory, GlobalSearchScope.allScope(environment.getProject()) providerFactory, GlobalSearchScope.allScope(environment.project)
) )
module.initialize(injector.getJavaDescriptorResolver().packageFragmentProvider) module.initialize(injector.getJavaDescriptorResolver().packageFragmentProvider)
@@ -70,7 +70,7 @@ public class KotlinJavascriptSerializerTest : TestCaseWithTmpdir() {
try { try {
val environment = JetCoreEnvironment.createForTests(rootDisposable, configuration, EnvironmentConfigFiles.JS_CONFIG_FILES) val environment = JetCoreEnvironment.createForTests(rootDisposable, configuration, EnvironmentConfigFiles.JS_CONFIG_FILES)
val files = environment.getSourceFiles() val files = environment.getSourceFiles()
val config = LibrarySourcesConfigWithCaching(environment.getProject(), MODULE_NAME, EcmaVersion.defaultVersion(), false, true, false) val config = LibrarySourcesConfigWithCaching(environment.project, MODULE_NAME, EcmaVersion.defaultVersion(), false, true, false)
val analysisResult = TopDownAnalyzerFacadeForJS.analyzeFiles(files, config) val analysisResult = TopDownAnalyzerFacadeForJS.analyzeFiles(files, config)
KotlinJavaScriptSerializer().serialize(MODULE_NAME, analysisResult.moduleDescriptor, metaFile) KotlinJavaScriptSerializer().serialize(MODULE_NAME, analysisResult.moduleDescriptor, metaFile)
} }
@@ -93,7 +93,7 @@ public abstract class AbstractAndroidBoxTest : AbstractBlackBoxCodegenTest() {
files.addAll(additionalFiles) files.addAll(additionalFiles)
} }
myFiles = CodegenTestFiles.create( myFiles = CodegenTestFiles.create(
myEnvironment!!.getProject(), myEnvironment!!.project,
ArrayUtil.toStringArray(files), ArrayUtil.toStringArray(files),
JetTestUtils.getHomeDirectory() + "/plugins/android-compiler-plugin/testData" JetTestUtils.getHomeDirectory() + "/plugins/android-compiler-plugin/testData"
) )
@@ -31,7 +31,7 @@ public abstract class AbstractAndroidXml2KConversionTest : UsefulTestCase() {
public fun doTest(path: String) { public fun doTest(path: String) {
val jetCoreEnvironment = getEnvironment(path) val jetCoreEnvironment = getEnvironment(path)
val parser = CliAndroidUIXmlProcessor(jetCoreEnvironment.getProject(), path + "AndroidManifest.xml", path + "/res") val parser = CliAndroidUIXmlProcessor(jetCoreEnvironment.project, path + "AndroidManifest.xml", path + "/res")
val actual = parser.parse(false) val actual = parser.parse(false)
@@ -50,7 +50,7 @@ fun UsefulTestCase.createAndroidTestEnvironment(
configuration.put(AndroidConfigurationKeys.ANDROID_RES_PATH, resPath) configuration.put(AndroidConfigurationKeys.ANDROID_RES_PATH, resPath)
configuration.put(AndroidConfigurationKeys.ANDROID_MANIFEST, manifestPath) configuration.put(AndroidConfigurationKeys.ANDROID_MANIFEST, manifestPath)
val myEnvironment = JetCoreEnvironment.createForTests(getTestRootDisposable()!!, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES) val myEnvironment = JetCoreEnvironment.createForTests(getTestRootDisposable()!!, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES)
val project = myEnvironment.getProject() val project = myEnvironment.project
ExternalDeclarationsProvider.registerExtension(project, AndroidTestExternalDeclarationsProvider(project, resPath, manifestPath)) ExternalDeclarationsProvider.registerExtension(project, AndroidTestExternalDeclarationsProvider(project, resPath, manifestPath))
ExpressionCodegenExtension.registerExtension(project, AndroidExpressionCodegenExtension()) ExpressionCodegenExtension.registerExtension(project, AndroidExpressionCodegenExtension())
return myEnvironment return myEnvironment