|
1 | 1 | package com.sourcegraph.semanticdb_javac; |
2 | 2 |
|
| 3 | +import com.sourcegraph.semanticdb.LocalSymbolsCache; |
| 4 | +import com.sourcegraph.semanticdb.NoRelativePathMode; |
3 | 5 | import com.sourcegraph.semanticdb.Semanticdb; |
4 | 6 | import com.sourcegraph.semanticdb.SemanticdbDocumentBuilder; |
5 | 7 | import com.sourcegraph.semanticdb.SemanticdbPaths; |
| 8 | +import com.sourcegraph.semanticdb.SemanticdbSymbols; |
6 | 9 | import com.sourcegraph.semanticdb.SemanticdbWriter; |
| 10 | +import com.sourcegraph.semanticdb.UriScheme; |
7 | 11 |
|
8 | 12 | import com.sun.source.util.JavacTask; |
9 | 13 | import com.sun.source.util.TaskEvent; |
|
12 | 16 | import javax.lang.model.util.Elements; |
13 | 17 | import javax.lang.model.util.Types; |
14 | 18 |
|
| 19 | +import javax.lang.model.element.Element; |
15 | 20 | import javax.tools.JavaFileObject; |
16 | 21 | import java.io.ByteArrayOutputStream; |
17 | 22 | import java.io.IOException; |
|
21 | 26 | import java.nio.file.Path; |
22 | 27 | import java.nio.file.Paths; |
23 | 28 | import java.util.HashMap; |
| 29 | +import java.util.IdentityHashMap; |
24 | 30 | import java.util.Map; |
25 | 31 | import java.util.Optional; |
26 | 32 |
|
@@ -152,7 +158,8 @@ private void writeSemanticdb(TaskEvent event, Path output, Semanticdb.TextDocume |
152 | 158 |
|
153 | 159 | private static final class PerSourceState { |
154 | 160 | final SemanticdbDocumentBuilder documentBuilder = new SemanticdbDocumentBuilder(); |
155 | | - final LocalSymbolsCache locals = new LocalSymbolsCache(); |
| 161 | + final LocalSymbolsCache<Element, String> locals = |
| 162 | + new LocalSymbolsCache<>(new IdentityHashMap<>(), SemanticdbSymbols::local); |
156 | 163 | } |
157 | 164 |
|
158 | 165 | public static Path absolutePathFromUri(SemanticdbJavacOptions options, JavaFileObject file) { |
|
0 commit comments