Generating Java to Kotlin method map along with injectors.
This commit is contained in:
@@ -82,20 +82,28 @@
|
|||||||
<chmod dir="${kotlin-home}/bin" includes="*" perm="755"/>
|
<chmod dir="${kotlin-home}/bin" includes="*" perm="755"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="injectorsGenerator">
|
<target name="compileGenerators">
|
||||||
<cleandir dir="${output}/classes/injectorsGenerator"/>
|
<cleandir dir="${output}/classes/generators"/>
|
||||||
<javac destdir="${output}/classes/injectorsGenerator" debug="true" debuglevel="lines,vars,source" includeAntRuntime="false">
|
<javac destdir="${output}/classes/generators" debug="true" debuglevel="lines,vars,source" includeAntRuntime="false">
|
||||||
<src path="injector-generator/src"/>
|
<src path="injector-generator/src"/>
|
||||||
<src path="generators/org/jetbrains/jet/generators/injectors"/>
|
<src path="generators/org/jetbrains/jet/generators/injectors"/>
|
||||||
|
<src path="generators/org/jetbrains/jet/generators/jvm"/>
|
||||||
<src refid="compilerSources.path"/>
|
<src refid="compilerSources.path"/>
|
||||||
<classpath refid="classpath"/>
|
<classpath refid="classpath"/>
|
||||||
</javac>
|
</javac>
|
||||||
|
<copy todir="${output}/classes/generators">
|
||||||
|
<fileset dir="compiler/frontend/src" includes="**/*.jet"/>
|
||||||
|
</copy>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="generateInjectors" depends="injectorsGenerator">
|
<target name="invokeGenerators" depends="compileGenerators">
|
||||||
<java classname="org.jetbrains.jet.generators.injectors.GenerateInjectors" failonerror="true">
|
<java classname="org.jetbrains.jet.generators.injectors.GenerateInjectors" failonerror="true">
|
||||||
<classpath refid="classpath"/>
|
<classpath refid="classpath"/>
|
||||||
<classpath path="${output}/classes/injectorsGenerator"/>
|
<classpath path="${output}/classes/generators"/>
|
||||||
|
</java>
|
||||||
|
<java classname="org.jetbrains.jet.generators.jvm.GenerateJavaToKotlinMethodMap" failonerror="true">
|
||||||
|
<classpath refid="classpath"/>
|
||||||
|
<classpath path="${output}/classes/generators"/>
|
||||||
</java>
|
</java>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
@@ -486,7 +494,7 @@
|
|||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="dist"
|
<target name="dist"
|
||||||
depends="init,prepareDist,injectorsGenerator,generateInjectors,compiler,compilerSources,antTools,jdkAnnotations,runtime,lang,jslib"/>
|
depends="init,prepareDist,compileGenerators,invokeGenerators,compiler,compilerSources,antTools,jdkAnnotations,runtime,lang,jslib"/>
|
||||||
|
|
||||||
<target name="zip" depends="dist">
|
<target name="zip" depends="dist">
|
||||||
<zip destfile="${output}/${output.name}.zip">
|
<zip destfile="${output}/${output.name}.zip">
|
||||||
|
|||||||
+1
-1
@@ -20,7 +20,7 @@ import com.google.common.collect.ImmutableMultimap;
|
|||||||
|
|
||||||
import static org.jetbrains.jet.lang.resolve.java.JavaToKotlinMethodMap.*;
|
import static org.jetbrains.jet.lang.resolve.java.JavaToKotlinMethodMap.*;
|
||||||
|
|
||||||
/* This file is generated by org.jetbrains.jet.generators.GenerateJavaToKotlinMethodMap. DO NOT EDIT! */
|
/* This file is generated by org.jetbrains.jet.generators.jvm.GenerateJavaToKotlinMethodMap. DO NOT EDIT! */
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
class JavaToKotlinMethodMapGenerated {
|
class JavaToKotlinMethodMapGenerated {
|
||||||
final ImmutableMultimap<String, JavaToKotlinMethodMap.ClassData> map;
|
final ImmutableMultimap<String, JavaToKotlinMethodMap.ClassData> map;
|
||||||
|
|||||||
+8
-7
@@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.jet.generators;
|
package org.jetbrains.jet.generators.jvm;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.intellij.openapi.components.ServiceManager;
|
import com.intellij.openapi.components.ServiceManager;
|
||||||
@@ -27,11 +27,9 @@ import com.intellij.psi.impl.file.impl.JavaFileManager;
|
|||||||
import com.intellij.psi.search.GlobalSearchScope;
|
import com.intellij.psi.search.GlobalSearchScope;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.jet.CompileCompilerDependenciesTest;
|
|
||||||
import org.jetbrains.jet.ConfigurationKind;
|
|
||||||
import org.jetbrains.jet.TestJdkKind;
|
|
||||||
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentUtil;
|
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentUtil;
|
||||||
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
|
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
|
||||||
|
import org.jetbrains.jet.config.CompilerConfiguration;
|
||||||
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.FunctionDescriptor;
|
import org.jetbrains.jet.lang.descriptors.FunctionDescriptor;
|
||||||
@@ -39,6 +37,7 @@ import org.jetbrains.jet.lang.resolve.DescriptorUtils;
|
|||||||
import org.jetbrains.jet.lang.resolve.java.JavaToKotlinClassMapBuilder;
|
import org.jetbrains.jet.lang.resolve.java.JavaToKotlinClassMapBuilder;
|
||||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
|
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
|
||||||
import org.jetbrains.jet.resolve.DescriptorRenderer;
|
import org.jetbrains.jet.resolve.DescriptorRenderer;
|
||||||
|
import org.jetbrains.jet.utils.PathUtil;
|
||||||
import org.jetbrains.jet.utils.Printer;
|
import org.jetbrains.jet.utils.Printer;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -48,6 +47,7 @@ import java.util.Collections;
|
|||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.jetbrains.jet.cli.jvm.JVMConfigurationKeys.CLASSPATH_KEY;
|
||||||
import static org.jetbrains.jet.lang.resolve.java.JavaToKotlinMethodMap.serializeFunction;
|
import static org.jetbrains.jet.lang.resolve.java.JavaToKotlinMethodMap.serializeFunction;
|
||||||
import static org.jetbrains.jet.lang.resolve.java.JavaToKotlinMethodMap.serializePsiMethod;
|
import static org.jetbrains.jet.lang.resolve.java.JavaToKotlinMethodMap.serializePsiMethod;
|
||||||
|
|
||||||
@@ -56,9 +56,10 @@ public class GenerateJavaToKotlinMethodMap {
|
|||||||
public static final String BUILTINS_FQNAME_PREFIX = KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME.getFqName() + ".";
|
public static final String BUILTINS_FQNAME_PREFIX = KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME.getFqName() + ".";
|
||||||
|
|
||||||
public static void main(String[] args) throws IOException {
|
public static void main(String[] args) throws IOException {
|
||||||
JetCoreEnvironment coreEnvironment = new JetCoreEnvironment(
|
CompilerConfiguration configuration = new CompilerConfiguration();
|
||||||
CompileEnvironmentUtil.createMockDisposable(),
|
configuration.add(CLASSPATH_KEY, PathUtil.findRtJar());
|
||||||
CompileCompilerDependenciesTest.compilerConfigurationForTests(ConfigurationKind.JDK_ONLY, TestJdkKind.FULL_JDK));
|
|
||||||
|
JetCoreEnvironment coreEnvironment = new JetCoreEnvironment(CompileEnvironmentUtil.createMockDisposable(), configuration);
|
||||||
|
|
||||||
StringBuilder buf = new StringBuilder();
|
StringBuilder buf = new StringBuilder();
|
||||||
Printer printer = new Printer(buf);
|
Printer printer = new Printer(buf);
|
||||||
Reference in New Issue
Block a user