Skip to content

Commit

Permalink
Merge pull request #853 from simple-robot/pref-gradle-suspend-plugin
Browse files Browse the repository at this point in the history
优化Gradle的挂起函数辅助插件的配置内容
  • Loading branch information
ForteScarlet committed Jun 15, 2024
2 parents b10dc1f + 1057130 commit faf2941
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 3 deletions.
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/P.kt
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ sealed class P(override val group: String) : ProjectDetail() {
val versionWithoutSnapshot: Version

init {
val mainVersion = version(4, 0, 0)
val mainVersion = version(4, 0, 1)

fun initVersionWithoutSnapshot(status: Version?): Version = if (status == null) {
mainVersion
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,7 @@ public final class love/forte/simbot/gradle/suspendtransforms/SuspendTransforms
public final fun getSuspendTransTransformerForJvmReserve ()Llove/forte/plugin/suspendtrans/Transformer;
}

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

Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,13 @@ import love.forte.plugin.suspendtrans.*
public object SuspendTransforms {
private val javaIncludeAnnotationApi4JClassInfo = ClassInfo("love.forte.simbot.annotations", "Api4J")
private val javaIncludeAnnotationApi4J = IncludeAnnotation(javaIncludeAnnotationApi4JClassInfo)
.apply { includeProperty = true }

private val javaIncludeAnnotations = listOf(javaIncludeAnnotationApi4J)

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

// TODO
private val jsIncludeAnnotations = listOf(jsIncludeAnnotationApi4Js)
Expand Down Expand Up @@ -218,10 +221,36 @@ public object SuspendTransforms {
jvmSuspendTransPropMarkAnnotationForReserve.classInfo
)
//endregion


}

/**
* 添加:
* - [SuspendTransforms.jvmBlockingTransformer]
* - [SuspendTransforms.jvmAsyncTransformer]
* - [SuspendTransforms.suspendTransTransformerForJvmBlocking]
* - [SuspendTransforms.suspendTransTransformerForJvmAsync]
* - [SuspendTransforms.suspendTransTransformerForJvmReserve]
* - [SuspendTransforms.jvmSuspendTransPropTransformerForBlocking]
* - [SuspendTransforms.jvmSuspendTransPropTransformerForAsync]
* - [SuspendTransforms.jvmSuspendTransPropTransformerForReserve]
*/
public fun SuspendTransformConfiguration.addSimbotJvmTransformers() {
addJvmTransformers(
// @JvmBlocking
SuspendTransforms.jvmBlockingTransformer,
// @JvmAsync
SuspendTransforms.jvmAsyncTransformer,

// @JvmSuspendTrans
SuspendTransforms.suspendTransTransformerForJvmBlocking,
SuspendTransforms.suspendTransTransformerForJvmAsync,
SuspendTransforms.suspendTransTransformerForJvmReserve,

// @JvmSuspendTransProperty
SuspendTransforms.jvmSuspendTransPropTransformerForBlocking,
SuspendTransforms.jvmSuspendTransPropTransformerForAsync,
SuspendTransforms.jvmSuspendTransPropTransformerForReserve,
)
}


0 comments on commit faf2941

Please sign in to comment.