Skip to content

Commit faf2941

Browse files
authored
Merge pull request #853 from simple-robot/pref-gradle-suspend-plugin
优化Gradle的挂起函数辅助插件的配置内容
2 parents b10dc1f + 1057130 commit faf2941

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed

buildSrc/src/main/kotlin/P.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ sealed class P(override val group: String) : ProjectDetail() {
8585
val versionWithoutSnapshot: Version
8686

8787
init {
88-
val mainVersion = version(4, 0, 0)
88+
val mainVersion = version(4, 0, 1)
8989

9090
fun initVersionWithoutSnapshot(status: Version?): Version = if (status == null) {
9191
mainVersion

simbot-gradles/simbot-gradle-suspendtransforms/api/simbot-gradle-suspendtransforms.api

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@ public final class love/forte/simbot/gradle/suspendtransforms/SuspendTransforms
1313
public final fun getSuspendTransTransformerForJvmReserve ()Llove/forte/plugin/suspendtrans/Transformer;
1414
}
1515

16+
public final class love/forte/simbot/gradle/suspendtransforms/SuspendTransformsKt {
17+
public static final fun addSimbotJvmTransformers (Llove/forte/plugin/suspendtrans/SuspendTransformConfiguration;)V
18+
}
19+

simbot-gradles/simbot-gradle-suspendtransforms/src/main/kotlin/love/forte/simbot/gradle/suspendtransforms/SuspendTransforms.kt

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,13 @@ import love.forte.plugin.suspendtrans.*
5858
public object SuspendTransforms {
5959
private val javaIncludeAnnotationApi4JClassInfo = ClassInfo("love.forte.simbot.annotations", "Api4J")
6060
private val javaIncludeAnnotationApi4J = IncludeAnnotation(javaIncludeAnnotationApi4JClassInfo)
61+
.apply { includeProperty = true }
62+
6163
private val javaIncludeAnnotations = listOf(javaIncludeAnnotationApi4J)
6264

6365
private val jsIncludeAnnotationApi4JsClassInfo = ClassInfo("love.forte.simbot.annotations", "Api4Js")
6466
private val jsIncludeAnnotationApi4Js = IncludeAnnotation(jsIncludeAnnotationApi4JsClassInfo)
67+
.apply { includeProperty = true }
6568

6669
// TODO
6770
private val jsIncludeAnnotations = listOf(jsIncludeAnnotationApi4Js)
@@ -218,10 +221,36 @@ public object SuspendTransforms {
218221
jvmSuspendTransPropMarkAnnotationForReserve.classInfo
219222
)
220223
//endregion
221-
222-
223224
}
224225

226+
/**
227+
* 添加:
228+
* - [SuspendTransforms.jvmBlockingTransformer]
229+
* - [SuspendTransforms.jvmAsyncTransformer]
230+
* - [SuspendTransforms.suspendTransTransformerForJvmBlocking]
231+
* - [SuspendTransforms.suspendTransTransformerForJvmAsync]
232+
* - [SuspendTransforms.suspendTransTransformerForJvmReserve]
233+
* - [SuspendTransforms.jvmSuspendTransPropTransformerForBlocking]
234+
* - [SuspendTransforms.jvmSuspendTransPropTransformerForAsync]
235+
* - [SuspendTransforms.jvmSuspendTransPropTransformerForReserve]
236+
*/
237+
public fun SuspendTransformConfiguration.addSimbotJvmTransformers() {
238+
addJvmTransformers(
239+
// @JvmBlocking
240+
SuspendTransforms.jvmBlockingTransformer,
241+
// @JvmAsync
242+
SuspendTransforms.jvmAsyncTransformer,
243+
244+
// @JvmSuspendTrans
245+
SuspendTransforms.suspendTransTransformerForJvmBlocking,
246+
SuspendTransforms.suspendTransTransformerForJvmAsync,
247+
SuspendTransforms.suspendTransTransformerForJvmReserve,
225248

249+
// @JvmSuspendTransProperty
250+
SuspendTransforms.jvmSuspendTransPropTransformerForBlocking,
251+
SuspendTransforms.jvmSuspendTransPropTransformerForAsync,
252+
SuspendTransforms.jvmSuspendTransPropTransformerForReserve,
253+
)
254+
}
226255

227256

0 commit comments

Comments
 (0)