Skip to content

Commit a285b29

Browse files
committed
address review comments
1 parent 87068e0 commit a285b29

File tree

5 files changed

+22
-28
lines changed

5 files changed

+22
-28
lines changed

lsif-java/src/main/scala/com/sourcegraph/lsif_java/SemanticdbPrinters.scala

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import scala.jdk.CollectionConverters._
44

55
import com.sourcegraph.lsif_semanticdb.SignatureFormatter
66
import com.sourcegraph.lsif_semanticdb.Symtab
7-
import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolInformation
87
import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolOccurrence
98
import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolOccurrence.Role
109
import com.sourcegraph.semanticdb_javac.Semanticdb.TextDocument
@@ -15,7 +14,6 @@ object SemanticdbPrinters {
1514
.getOccurrencesList
1615
.asScala
1716
.groupBy(_.getRange.getStartLine)
18-
val symbolsmap = doc.getSymbolsList.asScala.map(s => s.getSymbol -> s).toMap
1917
val out = new StringBuilder()
2018
val symtab = new Symtab(doc)
2119
doc
@@ -24,7 +22,7 @@ object SemanticdbPrinters {
2422
.zipWithIndex
2523
.foreach { case (line, i) =>
2624
out.append(line.replace("\t", ""))
27-
val occurences = occurrencesByLine
25+
val occurrences = occurrencesByLine
2826
.getOrElse(i, Nil)
2927
.sortBy(o =>
3028
(
@@ -33,8 +31,8 @@ object SemanticdbPrinters {
3331
o.getRange.getEndCharacter
3432
)
3533
)
36-
occurences.foreach { occ =>
37-
formatOccurrence(out, occ, line, symbolsmap, symtab)
34+
occurrences.foreach { occ =>
35+
formatOccurrence(out, occ, line, symtab)
3836
}
3937
}
4038
out.toString()
@@ -44,7 +42,6 @@ object SemanticdbPrinters {
4442
out: StringBuilder,
4543
occ: SymbolOccurrence,
4644
line: String,
47-
symbols: Map[String, SymbolInformation],
4845
symtab: Symtab
4946
): Unit = {
5047
val r = occ.getRange
@@ -85,13 +82,13 @@ object SemanticdbPrinters {
8582
""
8683
)
8784
.append(
88-
symbols.get(occ.getSymbol) match {
85+
symtab.symbols.asScala.get(occ.getSymbol) match {
8986
case Some(info) if occ.getRole == Role.DEFINITION =>
9087
val sig = new SignatureFormatter(info, symtab).formatSymbol()
91-
if (sig == "")
88+
if (sig.isEmpty)
9289
" " + info.getDisplayName
9390
else
94-
" " + sig + ""
91+
" " + sig
9592
case _ =>
9693
""
9794
}

lsif-java/src/main/scala/com/sourcegraph/lsif_java/commands/SnapshotLsifCommand.scala

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -125,18 +125,14 @@ object SnapshotLsifCommand {
125125
val hover =
126126
(
127127
for {
128-
resultSetId <- lsif.next.get(o.getId)
129-
hoverId <- lsif.hoverEdges.get(resultSetId)
130-
hover <- lsif.hoverVertexes.get(hoverId)
131-
} yield hover
132-
).get
133-
.getContentsList
134-
.asScala
135-
.find { h =>
136-
h.getLanguage != Language.UNKNOWN_LANGUAGE.toString.toLowerCase
137-
}
138-
.get
139-
.getValue
128+
resultSetId <- lsif.next.get(o.getId).toList
129+
hoverId <- lsif.hoverEdges.get(resultSetId).toList
130+
hover <- lsif.hoverVertexes.get(hoverId).toList
131+
contents <- hover.getContentsList.asScala
132+
if contents.getLanguage !=
133+
Language.UNKNOWN_LANGUAGE.toString.toLowerCase
134+
} yield contents.getValue
135+
).mkString("\n")
140136
val symInfo = SymbolInformation
141137
.newBuilder()
142138
// we cheese it a bit here, as this is less work than trying to reconstruct

lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public int emitDefinitionResult(int resultSet) {
9393
return definitionResult;
9494
}
9595

96-
public int emitHoverResult(MarkedString... markedStrings) {
96+
public int emitHoverResult(MarkedString[] markedStrings) {
9797
return emitObject(
9898
lsifVertex("hoverResult")
9999
.setResult(

lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/SignatureFormatter.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,18 @@ private void formatClassSignature(ClassSignature classSignature) {
7878
.collect(Collectors.joining(", ", "<", ">")));
7979
}
8080

81-
List<Type> parentsList =
81+
List<Type> nonSyntheticParents =
8282
classSignature.getParentsList().stream()
8383
.filter(parent -> !parent.equals(OBJECT_TYPE_REF))
8484
.filter(parent -> !parent.getTypeRef().getSymbol().equals(ENUM_SYMBOL))
8585
.filter(parent -> !parent.getTypeRef().getSymbol().equals(ANNOTATION_SYMBOL))
8686
.collect(Collectors.toList());
8787
// TODO: extends vs implements
88-
if (!parentsList.isEmpty()) {
88+
if (!nonSyntheticParents.isEmpty()) {
8989
printKeyword(" extends");
9090

91-
String parents = parentsList.stream().map(this::formatType).collect(Collectors.joining(", "));
91+
String parents =
92+
nonSyntheticParents.stream().map(this::formatType).collect(Collectors.joining(", "));
9293
s.append(parents);
9394
}
9495
}
@@ -120,7 +121,7 @@ private void formatMethodSignature(MethodSignature methodSignature) {
120121
methodSignature.getParameterListsList().stream()
121122
.flatMap((params) -> getSymlinks(params).stream())
122123
.map(
123-
(symInfo) ->
124+
symInfo ->
124125
formatType(symInfo.getSignature().getValueSignature().getTpe())
125126
+ " "
126127
+ symInfo.getDisplayName())

tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ class SnapshotCommandSuite extends MopedSuite(LsifJava.app) {
3939
|
4040
|public class Sample {
4141
|// ^^^^^^ definition main/Sample# public class Sample
42-
|// ^^^^^^ definition main/Sample#`<init>`(). public <init>()
42+
|// ^^^^^^ definition main/Sample#`<init>`(). public Sample()
4343
| public static void main(String[] asdf) {}
44-
|// ^^^^ definition main/Sample#main(). public static main(String[] asdf)
44+
|// ^^^^ definition main/Sample#main(). public static void main(String[] asdf)
4545
|// ^^^^^^ reference java/lang/String#
4646
|// ^^^^ definition local0 String[] asdf
4747
|}

0 commit comments

Comments
 (0)