Skip to content

Commit 0ceebdb

Browse files
authored
Drop ScipOutputFormat (#894)
1 parent 5263e11 commit 0ceebdb

7 files changed

Lines changed: 4 additions & 60 deletions

File tree

build.sbt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,7 @@ lazy val scip = project
179179
moduleName := "scip-semanticdb",
180180
javaOnlySettings,
181181
libraryDependencies ++=
182-
Seq(
183-
"org.scip-code" % "scip-java-bindings" % V.scipBindings,
184-
"com.google.protobuf" % "protobuf-java-util" % V.protobuf
185-
),
182+
Seq("org.scip-code" % "scip-java-bindings" % V.scipBindings),
186183
(Compile / PB.targets) :=
187184
Seq(PB.gens.java(V.protobuf) -> (Compile / sourceManaged).value),
188185
Compile / PB.protocOptions := Seq("--experimental_allow_proto3_optional")

scip-java/src/main/scala/com/sourcegraph/scip_java/commands/IndexSemanticdbCommand.scala

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import com.sourcegraph.io.AbsolutePath
1010
import com.sourcegraph.scip_java.BuildInfo
1111
import com.sourcegraph.scip_java.buildtools.ClasspathEntry
1212
import com.sourcegraph.scip_semanticdb.ConsoleScipSemanticdbReporter
13-
import com.sourcegraph.scip_semanticdb.ScipOutputFormat
1413
import com.sourcegraph.scip_semanticdb.ScipSemanticdb
1514
import com.sourcegraph.scip_semanticdb.ScipSemanticdbOptions
1615
import moped.annotations._
@@ -72,15 +71,6 @@ final case class IndexSemanticdbCommand(
7271

7372
def run(): Int = {
7473
val reporter = new ConsoleScipSemanticdbReporter(app)
75-
val outputFilename = output.getFileName.toString
76-
val format = ScipOutputFormat.fromFilename(outputFilename)
77-
if (format == ScipOutputFormat.UNKNOWN) {
78-
app.error(
79-
s"unknown output format for filename '$outputFilename'. " +
80-
s"Supported file extensions are `*.scip` and `*.scip.ndjson`"
81-
)
82-
return 1
83-
}
8474
val packages =
8575
absoluteTargetroots
8676
.iterator
@@ -100,7 +90,6 @@ final case class IndexSemanticdbCommand(
10090
.setName("scip-java")
10191
.setVersion(BuildInfo.version)
10292
.build(),
103-
format,
10493
parallel,
10594
packages.map(_.toPackageInformation).asJava,
10695
emitInverseRelationships,

scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/BazelBuildTool.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ public boolean hasErrors() {
5959
options.sourceroot,
6060
reporter,
6161
ToolInfo.newBuilder().setName("scip-java").setVersion("HEAD").build(),
62-
ScipOutputFormat.TYPED_PROTOBUF,
6362
options.parallel,
6463
mavenPackages,
6564
/* emitInverseRelationships */ true,

scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipOutputFormat.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipOutputStream.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,16 @@
22

33
import java.io.IOException;
44
import java.io.OutputStream;
5-
import java.nio.charset.StandardCharsets;
65
import java.util.concurrent.ConcurrentLinkedDeque;
76
import java.util.concurrent.atomic.AtomicBoolean;
87

98
/** Low-level methods to write raw SCIP bytes into the output stream. */
109
public class ScipOutputStream {
11-
private final ScipOutputFormat format;
1210
private final OutputStream out;
1311
private final ConcurrentLinkedDeque<byte[]> buffer;
1412
private final AtomicBoolean isFlushing;
15-
private static final byte[] NEWLINE = "\n".getBytes(StandardCharsets.UTF_8);
1613

17-
public ScipOutputStream(ScipOutputFormat format, OutputStream out) {
18-
this.format = format;
14+
public ScipOutputStream(OutputStream out) {
1915
this.out = out;
2016
this.buffer = new ConcurrentLinkedDeque<>();
2117
this.isFlushing = new AtomicBoolean(false);
@@ -31,9 +27,6 @@ public void flush() throws IOException {
3127
byte[] bytes = buffer.poll();
3228
while (bytes != null) {
3329
out.write(bytes);
34-
if (format.isNewlineDelimitedJSON()) {
35-
out.write(NEWLINE);
36-
}
3730
bytes = buffer.poll();
3831
}
3932
out.flush();

scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipSemanticdbOptions.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ public class ScipSemanticdbOptions {
1212
public final Path sourceroot;
1313
public final ScipSemanticdbReporter reporter;
1414
public final ToolInfo toolInfo;
15-
public final ScipOutputFormat format;
1615
public final boolean parallel;
1716
public final List<MavenPackage> packages;
1817
public final boolean emitInverseRelationships;
@@ -25,7 +24,6 @@ public ScipSemanticdbOptions(
2524
Path sourceroot,
2625
ScipSemanticdbReporter reporter,
2726
ToolInfo toolInfo,
28-
ScipOutputFormat format,
2927
boolean parallel,
3028
List<MavenPackage> packages,
3129
boolean emitInverseRelationships,
@@ -36,7 +34,6 @@ public ScipSemanticdbOptions(
3634
this.sourceroot = sourceroot;
3735
this.reporter = reporter;
3836
this.toolInfo = toolInfo;
39-
this.format = format;
4037
this.parallel = parallel;
4138
this.packages = packages;
4239
this.emitInverseRelationships = emitInverseRelationships;

scip-semanticdb/src/main/java/com/sourcegraph/scip_semanticdb/ScipWriter.java

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package com.sourcegraph.scip_semanticdb;
22

3-
import com.google.protobuf.util.JsonFormat;
43
import org.scip_code.scip.Index;
54

65
import java.io.BufferedOutputStream;
76
import java.io.IOException;
8-
import java.nio.charset.StandardCharsets;
97
import java.nio.file.Files;
108
import java.nio.file.Path;
119
import java.nio.file.StandardCopyOption;
@@ -17,7 +15,6 @@ public class ScipWriter implements AutoCloseable {
1715
private final Path tmp;
1816
private final ScipOutputStream output;
1917
private final ScipSemanticdbOptions options;
20-
private final JsonFormat.Printer jsonPrinter;
2118

2219
public ScipWriter(ScipSemanticdbOptions options) throws IOException {
2320
if (OperatingSystem.isWindows()) {
@@ -29,22 +26,12 @@ public ScipWriter(ScipSemanticdbOptions options) throws IOException {
2926
"index.scip",
3027
PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rw-r--r--")));
3128
}
32-
this.output =
33-
new ScipOutputStream(options.format, new BufferedOutputStream(Files.newOutputStream(tmp)));
29+
this.output = new ScipOutputStream(new BufferedOutputStream(Files.newOutputStream(tmp)));
3430
this.options = options;
35-
this.jsonPrinter = JsonFormat.printer().omittingInsignificantWhitespace();
3631
}
3732

3833
public void emitTyped(Index index) {
39-
try {
40-
if (options.format.isNewlineDelimitedJSON()) {
41-
this.output.write(jsonPrinter.print(index).getBytes(StandardCharsets.UTF_8));
42-
} else {
43-
this.output.write(index.toByteArray());
44-
}
45-
} catch (IOException e) {
46-
options.reporter.error(e);
47-
}
34+
this.output.write(index.toByteArray());
4835
}
4936

5037
public void build() throws IOException {

0 commit comments

Comments
 (0)