From 89081d487f879536de98154edb6edc6ce63b6a08 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 20 Nov 2015 20:15:17 +0300 Subject: [PATCH] J2K KotlinScriptDefinition and simplify --- .../parsing/KotlinScriptDefinition.java | 55 ------------------- .../kotlin/parsing/KotlinScriptDefinition.kt | 21 +++++++ .../kotlin/codegen/ScriptGenTest.java | 8 ++- 3 files changed, 27 insertions(+), 57 deletions(-) delete mode 100644 compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.java create mode 100644 compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.kt diff --git a/compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.java b/compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.java deleted file mode 100644 index 4cfc04d81a3..00000000000 --- a/compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2010-2015 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.jetbrains.kotlin.parsing; - -import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter; -import org.jetbrains.kotlin.resolve.ImportPath; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -public class KotlinScriptDefinition { - private final String extension; - private final List parameters; - - public KotlinScriptDefinition(String extension, List scriptParameters) { - this.extension = extension; - parameters = scriptParameters == null ? Collections.emptyList() : scriptParameters; - } - - private static List importPaths(List imports) { - List paths = new ArrayList(imports.size()); - for (String anImport : imports) { - paths.add(new ImportPath(anImport)); - } - return paths; - } - - public KotlinScriptDefinition(String extension, AnalyzerScriptParameter... scriptParameters) { - this(extension, Arrays.asList(scriptParameters)); - } - - public List getScriptParameters() { - return parameters; - } - - public String getExtension() { - return extension; - } -} diff --git a/compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.kt b/compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.kt new file mode 100644 index 00000000000..621d3cb4be5 --- /dev/null +++ b/compiler/frontend/src/org/jetbrains/kotlin/parsing/KotlinScriptDefinition.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2010-2015 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.parsing + +import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter + +class KotlinScriptDefinition(val extension: String, val scriptParameters: List) \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/ScriptGenTest.java b/compiler/tests/org/jetbrains/kotlin/codegen/ScriptGenTest.java index 253cd1f29bf..b225c104c4e 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/ScriptGenTest.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/ScriptGenTest.java @@ -28,10 +28,14 @@ import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; +import static java.util.Collections.singletonList; + public class ScriptGenTest extends CodegenTestCase { private static final KotlinScriptDefinition FIB_SCRIPT_DEFINITION = - new KotlinScriptDefinition(".lang.kt", - new AnalyzerScriptParameter(Name.identifier("num"), JvmPlatform.INSTANCE$.getBuiltIns().getIntType())); + new KotlinScriptDefinition( + ".lang.kt", + singletonList(new AnalyzerScriptParameter(Name.identifier("num"), JvmPlatform.INSTANCE$.getBuiltIns().getIntType())) + ); @Override protected void setUp() throws Exception {