Skip to content

Commit 9726d83

Browse files
committed
Use interface types at method boundaries
1 parent 7eeb253 commit 9726d83

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ private void mergeInto(Document.Builder target, Document fresh) {
193193
target.clearSymbols().addAllSymbols(bySymbol.values());
194194
}
195195

196-
private static void putOccurrence(LinkedHashMap<OccurrenceKey, Occurrence> out, Occurrence occ) {
196+
private static void putOccurrence(Map<OccurrenceKey, Occurrence> out, Occurrence occ) {
197197
OccurrenceKey key = OccurrenceKey.of(occ);
198198
Occurrence existing = out.get(key);
199199
if (existing == null) {

semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/ScipOccurrences.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.ArrayList;
66
import java.util.LinkedHashMap;
77
import java.util.List;
8+
import java.util.Map;
89
import java.util.Objects;
910

1011
/**
@@ -24,7 +25,7 @@ static List<Occurrence> deduplicate(List<Occurrence> occurrences) {
2425
}
2526

2627
/** Inserts {@code occ} into {@code out}, collapsing duplicates by {@link Key}. */
27-
static void put(LinkedHashMap<Key, Occurrence> out, Occurrence occ) {
28+
static void put(Map<Key, Occurrence> out, Occurrence occ) {
2829
Key key = Key.of(occ);
2930
Occurrence existing = out.get(key);
3031
if (existing == null) {

semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/ScipShardWriter.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import java.util.ArrayList;
1414
import java.util.LinkedHashMap;
1515
import java.util.List;
16-
import java.util.Map;
1716

1817
/**
1918
* Writes and merges per-source SCIP shards produced by the compiler plugin.
@@ -91,7 +90,7 @@ private static Document mergeDocuments(Document a, Document b) {
9190
builder.addAllOccurrences(occurrences.values());
9291

9392
// Deduplicate symbols by symbol string; merge relationships and documentation.
94-
Map<String, SymbolInformation> bySymbol = new LinkedHashMap<>();
93+
LinkedHashMap<String, SymbolInformation> bySymbol = new LinkedHashMap<>();
9594
for (SymbolInformation info : a.getSymbolsList()) bySymbol.put(info.getSymbol(), info);
9695
for (SymbolInformation info : b.getSymbolsList()) {
9796
SymbolInformation existing = bySymbol.get(info.getSymbol());
@@ -105,7 +104,7 @@ private static Document mergeDocuments(Document a, Document b) {
105104
private static SymbolInformation mergeSymbol(SymbolInformation a, SymbolInformation b) {
106105
SymbolInformation.Builder builder = b.toBuilder();
107106
// Merge relationships, deduplicating by structural equality with deterministic ordering.
108-
Map<Relationship, Relationship> rels = new LinkedHashMap<>();
107+
LinkedHashMap<Relationship, Relationship> rels = new LinkedHashMap<>();
109108
for (Relationship r : a.getRelationshipsList()) rels.put(r, r);
110109
for (Relationship r : b.getRelationshipsList()) rels.put(r, r);
111110
builder.clearRelationships().addAllRelationships(rels.values());

semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/ScipVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ private void semanticdbParentSymbol(TypeMirror elementType, Set<TypeElement> res
640640
}
641641

642642
private Set<String> semanticdbOverrides(
643-
ExecutableElement sym, Element enclosingElement, HashSet<String> overriddenSymbols) {
643+
ExecutableElement sym, Element enclosingElement, Set<String> overriddenSymbols) {
644644
if (enclosingElement instanceof TypeElement) {
645645
List<? extends TypeMirror> superTypes = types.directSupertypes(enclosingElement.asType());
646646
for (TypeMirror superType : superTypes) {

0 commit comments

Comments
 (0)