diff --git a/compiler-interface/src/main/java/xsbti/CompilerInterface1.java b/compiler-interface/src/main/java/xsbti/CompilerInterface1.java new file mode 100644 index 0000000..2ee4fb1 --- /dev/null +++ b/compiler-interface/src/main/java/xsbti/CompilerInterface1.java @@ -0,0 +1,37 @@ +/* + * Compiler Interface + * + * Copyright 2011 - 2019, Lightbend, Inc. + * Copyright 2008 - 2010, Mark Harrah + * + * Licensed under Apache License 2.0 + * (http://www.apache.org/licenses/LICENSE-2.0). + */ + +package xsbti; + +import xsbti.compile.*; +import java.io.File; + +/** + * Compiler Interface as of Zinc 1.2.0. + */ +public interface CompilerInterface1 { + /** Returns a new compiler used for caching. */ + CachedCompiler newCompiler( + String[] options, + Output output, + Logger initialLog, + Reporter initialDelegate + ); + + void run( + File[] sources, + DependencyChanges changes, + AnalysisCallback callback, + Logger log, + Reporter delegate, + CompileProgress progress, + CachedCompiler cached + ); +} diff --git a/compiler-interface/src/main/java/xsbti/ConsoleInterface1.java b/compiler-interface/src/main/java/xsbti/ConsoleInterface1.java new file mode 100644 index 0000000..486ec18 --- /dev/null +++ b/compiler-interface/src/main/java/xsbti/ConsoleInterface1.java @@ -0,0 +1,28 @@ +/* + * Compiler Interface + * + * Copyright 2011 - 2019, Lightbend, Inc. + * Copyright 2008 - 2010, Mark Harrah + * + * Licensed under Apache License 2.0 + * (http://www.apache.org/licenses/LICENSE-2.0). + */ + +package xsbti; + +/** + * Console Interface as of Zinc 1.2.0. + */ +public interface ConsoleInterface1 { + void run( + String[] args, + String bootClasspathString, + String classpathString, + String initialCommands, + String cleanupCommands, + ClassLoader loader, + String[] bindNames, + Object[] bindValues, + Logger log + ); +} diff --git a/compiler-interface/src/main/java/xsbti/ScaladocInterface1.java b/compiler-interface/src/main/java/xsbti/ScaladocInterface1.java new file mode 100644 index 0000000..20b5b27 --- /dev/null +++ b/compiler-interface/src/main/java/xsbti/ScaladocInterface1.java @@ -0,0 +1,18 @@ +/* + * Compiler Interface + * + * Copyright 2011 - 2019, Lightbend, Inc. + * Copyright 2008 - 2010, Mark Harrah + * + * Licensed under Apache License 2.0 + * (http://www.apache.org/licenses/LICENSE-2.0). + */ + +package xsbti; + +/** + * Scaladoc Interface as of Zinc 1.2.0. + */ +public interface ScaladocInterface1 { + void run(String[] args, Logger log, Reporter delegate); +}