KE2: More steps towards something working

This commit is contained in:
Ian Lynagh
2024-08-21 15:53:02 +01:00
parent cd7b0e3757
commit 1fc01606ec
2 changed files with 9 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
load("@rules_kotlin//kotlin:core.bzl", "kt_javac_options", "kt_kotlinc_options")
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_binary")
kt_javac_options(
name = "javac-options",
@@ -8,6 +8,7 @@ kt_javac_options(
kt_kotlinc_options(
name = "kotlinc-options",
# x_context_receivers = True
# if needed, see https://bazelbuild.github.io/rules_kotlin/kotlin.html#kt_kotlinc_options for available options
)
@@ -24,8 +25,9 @@ kt_kotlinc_options(
# tools = [":generate_dbscheme"],
#)
kt_jvm_library(
kt_jvm_binary(
name = "kotlin-extractor2",
main_class = "KotlinExtractorKt",
srcs = [
# ":generated-dbscheme",
"src/main/kotlin/KotlinExtractor.kt",

View File

@@ -1,16 +1,16 @@
import com.intellij.openapi.editor.Document
import com.intellij.psi.PsiFile
import java.nio.file.Paths
import org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.KaAnalysisApiInternals
import org.jetbrains.kotlin.analysis.api.KaSession
import org.jetbrains.kotlin.analysis.api.analyze
// import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeTokenProvider
import org.jetbrains.kotlin.analysis.api.platform.lifetime.KotlinAlwaysAccessibleLifetimeTokenProvider
import org.jetbrains.kotlin.analysis.api.platform.lifetime.KotlinLifetimeTokenProvider
import org.jetbrains.kotlin.analysis.api.projectStructure.KaSourceModule
import org.jetbrains.kotlin.analysis.api.standalone.buildStandaloneAnalysisAPISession
// import org.jetbrains.kotlin.analysis.api.standalone.KtAlwaysAccessibleLifetimeTokenProvider
import org.jetbrains.kotlin.analysis.project.structure.builder.buildKtLibraryModule
import org.jetbrains.kotlin.analysis.project.structure.builder.buildKtSdkModule
import org.jetbrains.kotlin.analysis.project.structure.builder.buildKtSourceModule
import org.jetbrains.kotlin.analysis.project.structure.KtSourceModule
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.psi.*