Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content
This repository has been archived by the owner. It is now read-only.

Commit 177a681

Browse files
authored
Merge pull request #32 from eed3si9n/wip/moveapi
Move interface to scala.tools.sci package
2 parents a29e1fc + 82a16a8 commit 177a681

File tree

122 files changed

+584
-196
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+584
-196
lines changed

build.sbt

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def commonSettings: Seq[Setting[_]] = Seq(
2929
)
3030

3131
lazy val compilerInterfaceRoot = (project in file("."))
32-
.aggregate(compilerInterface, dummyBridge)
32+
.aggregate(compilerInterface, dummyApiInfo, dummyBridge)
3333
.settings(
3434
publish / skip := true,
3535
crossScalaVersions := Vector(),
@@ -55,7 +55,7 @@ lazy val compilerInterfaceRoot = (project in file("."))
5555
// the analysis compiler phases and passed back to sbt. The API structures are defined in a simple
5656
// format from which Java sources are generated by the sbt-contraband plugin.
5757
lazy val compilerInterface = (project in file("compiler-interface"))
58-
.enablePlugins(ContrabandPlugin)
58+
// .enablePlugins(ContrabandPlugin)
5959
.settings(
6060
commonSettings,
6161
name := "Compiler Interface",
@@ -99,8 +99,22 @@ lazy val compilerInterface = (project in file("compiler-interface"))
9999
},
100100
)
101101

102-
lazy val dummyBridge = (project in file("dummy-bridge"))
102+
lazy val dummyApiInfo = (project in file("dummy-apiinfo"))
103+
.enablePlugins(ContrabandPlugin)
103104
.dependsOn(compilerInterface)
105+
.settings(
106+
scalaVersion := scala212,
107+
managedSourceDirectories in Compile +=
108+
baseDirectory.value / "src" / "main" / "contraband-java",
109+
sourceManaged in (Compile, generateContrabands) := baseDirectory.value / "src" / "main" / "contraband-java",
110+
crossPaths := false,
111+
autoScalaLibrary := false,
112+
publish / skip := true,
113+
exportJars := true,
114+
)
115+
116+
lazy val dummyBridge = (project in file("dummy-bridge"))
117+
.dependsOn(compilerInterface, dummyApiInfo)
104118
.settings(
105119
name := "Dummy Compiler Bridge",
106120
scalaVersion := "2.13.1",

compiler-interface/src/main/java/xsbti/APICallback.java renamed to compiler-interface/src/main/java/scala/tools/sci/APICallback.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.nio.file.Path;
1616

@@ -23,7 +23,9 @@ interface DefinitionType {
2323
int PACKAGE_MODULE = 3;
2424
}
2525

26-
default void startSource(Path src) {}
26+
default void startSource(VirtualFile src) {
27+
// startSource needs to be VirtualFile because it needs to read the stamp.
28+
}
2729

2830
default void endSource() {}
2931

compiler-interface/src/main/java/xsbti/BasicVirtualFileRef.java renamed to compiler-interface/src/main/java/scala/tools/sci/BasicVirtualFileRef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.util.Arrays;
1616
import java.util.ArrayList;

compiler-interface/src/main/java/xsbti/CompileCancelled.java renamed to compiler-interface/src/main/java/scala/tools/sci/CompileCancelled.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/**
1616
* Represent the cancellation of a compilation run. This failure extends {@link RuntimeException}

compiler-interface/src/main/java/xsbti/CompileFailed.java renamed to compiler-interface/src/main/java/scala/tools/sci/CompileFailed.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/**
1616
* Represent a failure occurred during compilation of Java or Scala sources. This failure extends

compiler-interface/src/main/java/xsbti/CompilerInterface1.java renamed to compiler-interface/src/main/java/scala/tools/sci/CompilerInterface1.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

15-
import xsbti.compile.*;
15+
import scala.tools.sci.compile.*;
1616
import java.io.File;
1717

1818
/** Compiler Interface as of Zinc 1.2.0. */
@@ -24,7 +24,8 @@ CachedCompiler newCompiler(
2424
void run(
2525
VirtualFile[] sources,
2626
DependencyChanges changes,
27-
AnalysisCallback callback,
27+
APICallback callback,
28+
OldCallback oldCallback,
2829
Logger log,
2930
Reporter delegate,
3031
CompileProgress progress,

compiler-interface/src/main/java/xsbti/ConsoleInterface1.java renamed to compiler-interface/src/main/java/scala/tools/sci/ConsoleInterface1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/** Console Interface as of Zinc 1.2.0. */
1616
public interface ConsoleInterface1 {

compiler-interface/src/main/java/xsbti/FileConverter.java renamed to compiler-interface/src/main/java/scala/tools/sci/FileConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.nio.file.Path;
1616

compiler-interface/src/main/java/xsbti/InteractiveConsoleFactory.java renamed to compiler-interface/src/main/java/scala/tools/sci/InteractiveConsoleFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
public interface InteractiveConsoleFactory {
1616
InteractiveConsoleInterface createConsole(

compiler-interface/src/main/java/xsbti/InteractiveConsoleInterface.java renamed to compiler-interface/src/main/java/scala/tools/sci/InteractiveConsoleInterface.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
public interface InteractiveConsoleInterface {
1616
void reset();

compiler-interface/src/main/java/xsbti/InteractiveConsoleResponse.java renamed to compiler-interface/src/main/java/scala/tools/sci/InteractiveConsoleResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/** Public interface for repl responses. */
1616
public interface InteractiveConsoleResponse {

compiler-interface/src/main/java/xsbti/InteractiveConsoleResult.java renamed to compiler-interface/src/main/java/scala/tools/sci/InteractiveConsoleResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
public enum InteractiveConsoleResult {
1616
Success,

compiler-interface/src/main/java/xsbti/Logger.java renamed to compiler-interface/src/main/java/scala/tools/sci/Logger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.util.function.Supplier;
1616

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Scala compiler interface
3+
*
4+
* Copyright Lightbend, Inc. and Mark Harrah
5+
*
6+
* Licensed under Apache License 2.0
7+
* (http://www.apache.org/licenses/LICENSE-2.0).
8+
*
9+
* See the NOTICE file distributed with this work for
10+
* additional information regarding copyright ownership.
11+
*/
12+
13+
package scala.tools.sci;
14+
15+
/** Place holder for AnalysisCallback */
16+
public interface OldCallback {}

compiler-interface/src/main/java/xsbti/PathBasedFile.java renamed to compiler-interface/src/main/java/scala/tools/sci/PathBasedFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.nio.file.Path;
1616

compiler-interface/src/main/java/xsbti/Position.java renamed to compiler-interface/src/main/java/scala/tools/sci/Position.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.io.File;
1616
import java.util.Optional;

compiler-interface/src/main/java/xsbti/Problem.java renamed to compiler-interface/src/main/java/scala/tools/sci/Problem.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.util.Optional;
1616

compiler-interface/src/main/java/xsbti/Reporter.java renamed to compiler-interface/src/main/java/scala/tools/sci/Reporter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/**
1616
* Define an interface for a reporter of the compiler.

compiler-interface/src/main/java/xsbti/ScaladocInterface1.java renamed to compiler-interface/src/main/java/scala/tools/sci/ScaladocInterface1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/** Scaladoc Interface as of Zinc 1.2.0. */
1616
public interface ScaladocInterface1 {

compiler-interface/src/main/java/xsbti/Severity.java renamed to compiler-interface/src/main/java/scala/tools/sci/Severity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
public enum Severity {
1616
Info,

compiler-interface/src/main/java/xsbti/UseScope.java renamed to compiler-interface/src/main/java/scala/tools/sci/UseScope.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/**
1616
* Defines the scope in which a name hash was captured.

compiler-interface/src/main/java/xsbti/VirtualDirectory.java renamed to compiler-interface/src/main/java/scala/tools/sci/VirtualDirectory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
public interface VirtualDirectory extends VirtualFileRef {
1616
public VirtualFileWrite fileNamed(String name);

compiler-interface/src/main/java/xsbti/VirtualFile.java renamed to compiler-interface/src/main/java/scala/tools/sci/VirtualFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.io.InputStream;
1616

compiler-interface/src/main/java/xsbti/VirtualFileRef.java renamed to compiler-interface/src/main/java/scala/tools/sci/VirtualFileRef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
/*
1616
* Represents a reference to a file-like object.

compiler-interface/src/main/java/xsbti/VirtualFileWrite.java renamed to compiler-interface/src/main/java/scala/tools/sci/VirtualFileWrite.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti;
13+
package scala.tools.sci;
1414

1515
import java.io.OutputStream;
1616

compiler-interface/src/main/java/xsbti/compile/CachedCompiler.java renamed to compiler-interface/src/main/java/scala/tools/sci/compile/CachedCompiler.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti.compile;
13+
package scala.tools.sci.compile;
1414

15-
import xsbti.AnalysisCallback;
16-
import xsbti.Logger;
17-
import xsbti.Reporter;
18-
import xsbti.VirtualFile;
15+
import scala.tools.sci.APICallback;
16+
import scala.tools.sci.Logger;
17+
import scala.tools.sci.OldCallback;
18+
import scala.tools.sci.Reporter;
19+
import scala.tools.sci.VirtualFile;
1920
import java.io.File;
2021

2122
/**
@@ -47,7 +48,8 @@ public interface CachedCompiler {
4748
void run(
4849
VirtualFile[] sources,
4950
DependencyChanges changes,
50-
AnalysisCallback callback,
51+
APICallback callback,
52+
OldCallback oldCallback,
5153
Logger logger,
5254
Reporter delegate,
5355
CompileProgress progress);

compiler-interface/src/main/java/xsbti/compile/CachedCompilerProvider.java renamed to compiler-interface/src/main/java/scala/tools/sci/compile/CachedCompilerProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti.compile;
13+
package scala.tools.sci.compile;
1414

15-
import xsbti.Logger;
16-
import xsbti.Reporter;
15+
import scala.tools.sci.Logger;
16+
import scala.tools.sci.Reporter;
1717

1818
/** Represent a provider that creates cached Scala compilers from a Scala instance. */
1919
public interface CachedCompilerProvider {

compiler-interface/src/main/java/xsbti/compile/CompileProgress.java renamed to compiler-interface/src/main/java/scala/tools/sci/compile/CompileProgress.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti.compile;
13+
package scala.tools.sci.compile;
1414

1515
/**
1616
* An API for reporting when files are being compiled.

compiler-interface/src/main/java/xsbti/compile/CompilerBridgeProvider.java renamed to compiler-interface/src/main/java/scala/tools/sci/compile/CompilerBridgeProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti.compile;
13+
package scala.tools.sci.compile;
1414

15-
import xsbti.Logger;
15+
import scala.tools.sci.Logger;
1616
import java.io.File;
1717

1818
/**

compiler-interface/src/main/java/xsbti/compile/DependencyChanges.java renamed to compiler-interface/src/main/java/scala/tools/sci/compile/DependencyChanges.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti.compile;
13+
package scala.tools.sci.compile;
1414

15-
import xsbti.VirtualFileRef;
15+
import scala.tools.sci.VirtualFileRef;
1616

1717
/** Define the changes that can occur to the dependencies of a given compilation run. */
1818
public interface DependencyChanges {

compiler-interface/src/main/java/xsbti/compile/GlobalsCache.java renamed to compiler-interface/src/main/java/scala/tools/sci/compile/GlobalsCache.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti.compile;
13+
package scala.tools.sci.compile;
1414

15-
import xsbti.Logger;
16-
import xsbti.Reporter;
15+
import scala.tools.sci.Logger;
16+
import scala.tools.sci.Reporter;
1717

1818
/**
1919
* Define operations that let us retrieve cached compiler instances for the current Java Virtual

compiler-interface/src/main/java/xsbti/compile/MultipleOutput.java renamed to compiler-interface/src/main/java/scala/tools/sci/compile/MultipleOutput.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* additional information regarding copyright ownership.
1111
*/
1212

13-
package xsbti.compile;
13+
package scala.tools.sci.compile;
1414

1515
import java.nio.file.Path;
1616
import java.util.Optional;

0 commit comments

Comments
 (0)