Skip to content

Commit 5f83c98

Browse files
committed
Remove kapt and fix compiler
1 parent 56fb474 commit 5f83c98

24 files changed

+24
-33
lines changed

README-chs.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ IntelliJ 会自动读取库中的函数信息, 因此 Java 用户可以正常使
140140
`build.gradle``build.gradle.kts`
141141
```kotlin
142142
plugins {
143-
id("net.mamoe.kotlin-jvm-blocking-bridge") version ""
143+
id("net.mamoe.kotlin-jvm-blocking-bridge") version "1.5.0-KT-1.4.30-M1"
144144
}
145145
```
146146

@@ -155,7 +155,7 @@ pluginManagement {
155155

156156
本插件会自动添加如下的运行时依赖:
157157
```kotlin
158-
implementation("net.mamoe:kotlin-jvm-blocking-bridge:")
158+
implementation("net.mamoe:kotlin-jvm-blocking-bridge:1.5.0-KT-1.4.30-M1")
159159
```
160160
因此只需要安装插件, 而不需要添加依赖即可使用
161161

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ If you're developing a library with KJBB, you need to install the Gradle plugin
141141
`build.gradle` or `build.gradle.kts`
142142
```kotlin
143143
plugins {
144-
id("net.mamoe.kotlin-jvm-blocking-bridge") version ""
144+
id("net.mamoe.kotlin-jvm-blocking-bridge") version "1.5.0-KT-1.4.30-M1"
145145
}
146146
```
147147

@@ -156,7 +156,7 @@ pluginManagement {
156156

157157
The plugin will automatically install runtime library for you, as:
158158
```kotlin
159-
implementation("net.mamoe:kotlin-jvm-blocking-bridge:")
159+
implementation("net.mamoe:kotlin-jvm-blocking-bridge:1.5.0-KT-1.4.30-M1")
160160
```
161161
Therefore, you need only to install the plugin, and the compiler plugin will work finely.
162162

compiler-plugin/build.gradle.kts

-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
kotlin("jvm")
3-
kotlin("kapt")
43
kotlin("plugin.serialization")
54
id("java")
65
signing
@@ -16,8 +15,6 @@ dependencies includeInShadow@{
1615
dependencies compileOnly@{
1716
compileOnly(kotlin("stdlib")) // don't include stdlib in shadow
1817
compileOnly("org.jetbrains.kotlin:kotlin-compiler:${Versions.kotlin}")
19-
kapt("com.google.auto.service:auto-service:1.0-rc7")
20-
compileOnly("com.google.auto.service:auto-service-annotations:1.0-rc7")
2118
}
2219

2320
dependencies tests@{

compiler-plugin/src/main/kotlin/net/mamoe/kjbb/compiler/context/CompilerContext.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ interface CompilerContext {
1818
fun JvmDeclarationOrigin(
1919
originKind: JvmDeclarationOriginKind,
2020
descriptor: DeclarationDescriptor,
21-
parametersForJvmOverload: List<KtParameter?>? = listOf()
21+
parametersForJvmOverload: List<KtParameter?>? = listOf(),
2222
): JvmDeclarationOrigin
2323

2424
sealed class CompilerContextKind {

compiler-plugin/src/main/kotlin/net/mamoe/kjbb/compiler/extensions/JvmBlockingBridgeCodegenJvmExtension.kt

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
package net.mamoe.kjbb.compiler.extensions
22

3-
import com.google.auto.service.AutoService
43
import net.mamoe.kjbb.compiler.backend.jvm.BridgeCodegen
54
import org.jetbrains.kotlin.codegen.ImplementationBodyCodegen
65
import org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension
76

87
/**
98
* For JVM backend
109
*/
11-
@AutoService(ExpressionCodegenExtension::class)
12-
open class JvmBlockingBridgeCodegenJvmExtension :
13-
ExpressionCodegenExtension {
10+
open class JvmBlockingBridgeCodegenJvmExtension : ExpressionCodegenExtension {
1411

1512
override fun generateClassSyntheticParts(codegen: ImplementationBodyCodegen) {
1613
BridgeCodegen(codegen).generate()

compiler-plugin/src/main/kotlin/net/mamoe/kjbb/compiler/extensions/JvmBlockingBridgeComponentRegistrar.kt

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.mamoe.kjbb.compiler.extensions
22

3-
import com.google.auto.service.AutoService
43
import com.intellij.mock.MockProject
54
import net.mamoe.kjbb.compiler.diagnostic.BlockingBridgeDeclarationChecker
65
import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
@@ -14,7 +13,6 @@ import org.jetbrains.kotlin.descriptors.ModuleDescriptor
1413
import org.jetbrains.kotlin.extensions.StorageComponentContainerContributor
1514
import org.jetbrains.kotlin.platform.TargetPlatform
1615

17-
@AutoService(ComponentRegistrar::class)
1816
@Suppress("unused")
1917
open class JvmBlockingBridgeComponentRegistrar : ComponentRegistrar {
2018

compiler-plugin/src/main/kotlin/net/mamoe/kjbb/compiler/extensions/JvmBlockingBridgeIrGenerationExtension.kt

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.mamoe.kjbb.compiler.extensions
22

3-
import com.google.auto.service.AutoService
43
import net.mamoe.kjbb.compiler.backend.ir.JvmBlockingBridgeClassLoweringPass
54
import net.mamoe.kjbb.compiler.backend.ir.JvmBlockingBridgeFileLoweringPass
65
import org.jetbrains.kotlin.backend.common.ClassLoweringPass
@@ -18,7 +17,6 @@ import org.jetbrains.kotlin.ir.visitors.acceptVoid
1817
/**
1918
* For IR backend.
2019
*/
21-
@AutoService(IrGenerationExtension::class)
2220
open class JvmBlockingBridgeIrGenerationExtension : IrGenerationExtension {
2321
override fun generate(moduleFragment: IrModuleFragment, pluginContext: IrPluginContext) {
2422
for (file in moduleFragment.files) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
net.mamoe.kjbb.compiler.extensions.JvmBlockingBridgeIrGenerationExtension
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
net.mamoe.kjbb.compiler.extensions.JvmBlockingBridgeCodegenJvmExtension
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
net.mamoe.kjbb.compiler.extensions.JvmBlockingBridgeComponentRegistrar

gradle-plugin/build.gradle.kts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
22

33
plugins {
44
kotlin("jvm")
5-
kotlin("kapt")
65
id("java-gradle-plugin")
76
id("com.gradle.plugin-publish")
87
id("java")

gradle-plugin/src/main/kotlin/net/mamoe/kjbb/JvmBlockingBridgeGradlePlugin.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension
66
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
77
import org.jetbrains.kotlin.gradle.plugin.*
88

9-
internal const val JBB_VERSION = ""
9+
internal const val JBB_VERSION = "1.5.0-KT-1.4.30-M1"
1010

1111
internal const val PLUGIN_ID = "net.mamoe.kotlin-jvm-blocking-bridge-compiler-embeddable"
1212

ide-plugin/build.gradle.kts

-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile
33
plugins {
44
id("org.jetbrains.intellij") version "0.4.16"
55
kotlin("jvm")
6-
kotlin("kapt")
76
kotlin("plugin.serialization")
87
id("java")
98
signing
@@ -20,9 +19,6 @@ dependencies {
2019
api(project(":kotlin-jvm-blocking-bridge"))
2120
api(project(":kotlin-jvm-blocking-bridge-compiler"))
2221

23-
kapt("com.google.auto.service:auto-service:1.0-rc7")
24-
compileOnly("com.google.auto.service:auto-service-annotations:1.0-rc7")
25-
2622
compileOnly("org.jetbrains.kotlin:kotlin-compiler:${Versions.kotlin}")
2723

2824
compileOnly(files("build/idea-sandbox/plugins/Kotlin/lib/ide-common.jar"))

ide-plugin/run/build.gradle.kts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
22

33
plugins {
4-
kotlin("jvm") version "1.4.20-RC"
5-
id("net.mamoe.kotlin-jvm-blocking-bridge") version ""
4+
kotlin("jvm") version "1.4.30-M1"
5+
// id("net.mamoe.kotlin-jvm-blocking-bridge") version "1.5.0-KT-1.4.30-M1"
66
}
77

88
group = "me.him188"
@@ -15,6 +15,7 @@ repositories {
1515
}
1616

1717
dependencies {
18+
api("net.mamoe:kotlin-jvm-blocking-bridge:1.5.0-KT-1.4.30-M1")
1819
testImplementation(kotlin("test-junit"))
1920
}
2021

ide-plugin/src/main/kotlin/net/mamoe/kjbb/ide/CompilerContextIntelliJ.kt

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.mamoe.kjbb.ide
22

3-
import com.google.auto.service.AutoService
43
import com.intellij.openapi.util.Key
54
import com.intellij.psi.PsiElement
65
import net.mamoe.kjbb.compiler.context.CompilerContext
@@ -11,7 +10,6 @@ import org.jetbrains.kotlin.resolve.jvm.diagnostics.JvmDeclarationOrigin
1110
import org.jetbrains.kotlin.resolve.jvm.diagnostics.JvmDeclarationOriginKind
1211
import org.jetbrains.kotlin.resolve.source.PsiSourceElement
1312

14-
@AutoService(CompilerContext::class)
1513
open class CompilerContextIntelliJ : CompilerContext {
1614
companion object : CompilerContextIntelliJ()
1715

ide-plugin/src/main/kotlin/net/mamoe/kjbb/ide/JvmBlockingBridgeCallResolutionInterceptorExtension.kt

-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
package net.mamoe.kjbb.ide
44

5-
import com.google.auto.service.AutoService
65
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
76
import org.jetbrains.kotlin.descriptors.VariableDescriptor
87
import org.jetbrains.kotlin.extensions.internal.CallResolutionInterceptorExtension
@@ -22,7 +21,6 @@ import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValueWithSmartCastI
2221
/**
2322
* Hide bridges for Kotlin
2423
*/
25-
@AutoService(CallResolutionInterceptorExtension::class)
2624
@OptIn(InternalNonStableExtensionPoints::class)
2725
class JvmBlockingBridgeCallResolutionInterceptorExtension : CallResolutionInterceptorExtension {
2826
@Suppress("OverridingDeprecatedMember")

ide-plugin/src/main/kotlin/net/mamoe/kjbb/ide/JvmBlockingBridgeIntelliJComponentRegistrar.kt

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.mamoe.kjbb.ide
22

3-
import com.google.auto.service.AutoService
43
import com.intellij.mock.MockProject
54
import net.mamoe.kjbb.compiler.backend.jvm.BridgeCodegen
65
import net.mamoe.kjbb.compiler.extensions.JvmBlockingBridgeIrGenerationExtension
@@ -13,7 +12,6 @@ import org.jetbrains.kotlin.extensions.StorageComponentContainerContributor
1312
import org.jetbrains.kotlin.extensions.internal.CandidateInterceptor
1413
import org.jetbrains.kotlin.resolve.extensions.SyntheticResolveExtension
1514

16-
@AutoService(ComponentRegistrar::class)
1715
@Suppress("unused")
1816
open class JvmBlockingBridgeIntelliJComponentRegistrar : ComponentRegistrar {
1917

ide-plugin/src/main/kotlin/net/mamoe/kjbb/ide/JvmBlockingBridgeResolveExtension.kt

-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package net.mamoe.kjbb.ide
22

3-
import com.google.auto.service.AutoService
43
import org.jetbrains.kotlin.descriptors.ClassDescriptor
54
import org.jetbrains.kotlin.name.Name
65
import org.jetbrains.kotlin.resolve.extensions.SyntheticResolveExtension
76

8-
@AutoService(SyntheticResolveExtension::class)
97
class JvmBlockingBridgeResolveExtension : SyntheticResolveExtension {
108
override fun getPossibleSyntheticNestedClassNames(thisDescriptor: ClassDescriptor): List<Name>? {
119
return super.getSyntheticNestedClassNames(thisDescriptor)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
net.mamoe.kjbb.ide.CompilerContextIntelliJ
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
net.mamoe.kjbb.ide.JvmBlockingBridgeIntelliJComponentRegistrar
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
net.mamoe.kjbb.ide.JvmBlockingBridgeCallResolutionInterceptorExtension
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
net.mamoe.kjbb.ide.JvmBlockingBridgeResolveExtension
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
open class AClass {
2+
companion object {
3+
@JvmStatic
4+
open suspend fun comp() {
5+
}
6+
}
7+
}

runtime/build.gradle.kts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
plugins {
44
kotlin("multiplatform")
5-
kotlin("kapt")
65
kotlin("plugin.serialization")
76
id("java")
87
`maven-publish`

0 commit comments

Comments
 (0)