Skip to content

Commit 914b950

Browse files
WIP
1 parent 457a62e commit 914b950

File tree

5 files changed

+40
-27
lines changed

5 files changed

+40
-27
lines changed

semanticdb-kotlinc/src/main/kotlin/com/sourcegraph/semanticdb_kotlinc/Analyzer.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import org.jetbrains.kotlin.cli.common.messages.MessageRenderer
1313
import org.jetbrains.kotlin.cli.common.messages.PrintingMessageCollector
1414
import org.jetbrains.kotlin.com.intellij.openapi.project.Project
1515
import org.jetbrains.kotlin.config.CompilerConfiguration
16+
import org.jetbrains.kotlin.container.ComponentProvider
17+
import org.jetbrains.kotlin.context.ProjectContext
1618
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
1719
import org.jetbrains.kotlin.psi.*
1820
import org.jetbrains.kotlin.resolve.BindingTrace
@@ -32,6 +34,18 @@ class Analyzer(
3234
CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY,
3335
PrintingMessageCollector(System.err, MessageRenderer.PLAIN_FULL_PATHS, false))
3436

37+
override fun doAnalysis(
38+
project: Project,
39+
module: ModuleDescriptor,
40+
projectContext: ProjectContext,
41+
files: Collection<KtFile>,
42+
bindingTrace: BindingTrace,
43+
componentProvider: ComponentProvider
44+
): AnalysisResult? {
45+
return super.doAnalysis(
46+
project, module, projectContext, files, bindingTrace, componentProvider)
47+
}
48+
3549
override fun analysisCompleted(
3650
project: Project,
3751
module: ModuleDescriptor,

semanticdb-kotlinc/src/main/kotlin/com/sourcegraph/semanticdb_kotlinc/SemanticdbTextDocumentBuilder.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ class SemanticdbTextDocumentBuilder(
5252
if (role == Role.DEFINITION) symbols.add(symbolInformation(symbol, descriptor, element))
5353
}
5454

55-
private val isIgnoredSuperClass = setOf("kotlin.Any", "java.lang.Object", "java.io.Serializable")
55+
private val isIgnoredSuperClass =
56+
setOf("kotlin.Any", "java.lang.Object", "java.io.Serializable")
5657

5758
private fun functionDescriptorOverrides(descriptor: FunctionDescriptor): Iterable<String> {
5859
val result = mutableListOf<String>()
@@ -66,7 +67,8 @@ class SemanticdbTextDocumentBuilder(
6667
}
6768

6869
isVisited.add(current)
69-
val directOverrides = current.overriddenDescriptors.flatMap { cache[it] }.map { it.toString() }
70+
val directOverrides =
71+
current.overriddenDescriptors.flatMap { cache[it] }.map { it.toString() }
7072
result.addAll(directOverrides)
7173
queue.addAll(current.overriddenDescriptors)
7274
}
@@ -85,14 +87,11 @@ class SemanticdbTextDocumentBuilder(
8587
.getAllSuperClassifiers()
8688
// first is the class itself
8789
.drop(1)
88-
.filter {
89-
it.fqNameSafe.toString() !in isIgnoredSuperClass
90-
}
90+
.filter { it.fqNameSafe.toString() !in isIgnoredSuperClass }
9191
.flatMap { cache[it] }
9292
.map { it.toString() }
9393
.asIterable()
94-
is SimpleFunctionDescriptor ->
95-
functionDescriptorOverrides(descriptor)
94+
is SimpleFunctionDescriptor -> functionDescriptorOverrides(descriptor)
9695
else -> emptyList<String>().asIterable()
9796
}
9897
return SymbolInformation {

semanticdb-kotlinc/src/snapshots/kotlin/com/sourcegraph/lsif_kotlin/Snapshot.kt

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,21 @@ fun main() {
88
val sourceroot = Path(System.getProperty("sourceroot"))
99
val targetroot = Path(System.getProperty("targetroot"))
1010

11-
ScipJava.main(arrayOf(
12-
"index-semanticdb",
13-
"--no-emit-inverse-relationships",
14-
"--cwd",
15-
sourceroot.toString(),
16-
"--output",
17-
targetroot.resolve("index.scip").toString(),
18-
targetroot.toString()
19-
))
20-
ScipJava.main(arrayOf(
21-
"snapshot",
22-
"--cwd",
23-
sourceroot.toString(),
24-
"--output",
25-
snapshotDir.toString(),
26-
targetroot.toString()
27-
))
11+
ScipJava.main(
12+
arrayOf(
13+
"index-semanticdb",
14+
"--no-emit-inverse-relationships",
15+
"--cwd",
16+
sourceroot.toString(),
17+
"--output",
18+
targetroot.resolve("index.scip").toString(),
19+
targetroot.toString()))
20+
ScipJava.main(
21+
arrayOf(
22+
"snapshot",
23+
"--cwd",
24+
sourceroot.toString(),
25+
"--output",
26+
snapshotDir.toString(),
27+
targetroot.toString()))
2828
}
29-

semanticdb-kotlinc/src/test/kotlin/com/sourcegraph/semanticdb_kotlinc/test/AnalyzerTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ class AnalyzerTest {
129129
KotlinCompilation()
130130
.apply {
131131
sources = listOf(SourceFile.testKt(""))
132-
componentRegistrars = listOf(AnalyzerRegistrar { throw Exception("sample text") })
132+
componentRegistrars =
133+
listOf(AnalyzerRegistrar { throw Exception("sample text") })
133134
verbose = false
134135
pluginOptions =
135136
listOf(

semanticdb-kotlinc/src/test/kotlin/com/sourcegraph/semanticdb_kotlinc/test/SemanticdbSymbolsTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import com.sourcegraph.semanticdb_kotlinc.Semanticdb.SymbolOccurrence.Role
77
import com.sourcegraph.semanticdb_kotlinc.test.ExpectedSymbols.SemanticdbData
88
import com.sourcegraph.semanticdb_kotlinc.test.ExpectedSymbols.SymbolCacheData
99
import com.tschuchort.compiletesting.SourceFile
10-
import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
1110
import kotlin.contracts.ExperimentalContracts
11+
import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
1212
import org.junit.jupiter.api.TestFactory
1313

1414
@ExperimentalCompilerApi

0 commit comments

Comments
 (0)