FieldSpec.Builder.initializer extension
ci/woodpecker/push/pages Pipeline was successful Details
ci/woodpecker/push/gradle Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2022-12-02 18:32:50 +01:00
parent b545835010
commit 9d13fdba36
Signed by: Johannes
GPG Key ID: E76429612C2929F4
2 changed files with 6 additions and 1 deletions

View File

@ -132,6 +132,9 @@ fun TypeSpec.Builder.origin(origin: Element) = addOriginatingElement(origin)
fun AnnotationSpec.Builder.member(name: String, format: String, vararg args: Any) = addMember(name, format, args)
fun AnnotationSpec.Builder.member(name: String, generate: Action<CodeBlock.Builder>) = addMember(name, CodeBlock.builder().run(generate).build())
// Extensions for FieldSpec.Builder
fun FieldSpec.Builder.initializer(generate: Action<CodeBlock.Builder>) = initializer(CodeBlock.builder().run(generate).build())
// Extensions for MethodSpec.Builder
fun MethodSpec.Builder.javadoc(`import`: String) = addJavadoc(import)
fun MethodSpec.Builder.javadoc(generate: Action<CodeBlock.Builder>) = addJavadoc(CodeBlock.builder().run(generate).build())
@ -155,4 +158,4 @@ fun ParameterSpec.Builder.modifiers(vararg modifiers: Modifier) = addModifiers(*
// Extensions for CodeBlock.Builder
fun CodeBlock.Builder.controlFlow(controlFlow: String, vararg args: Any, generate: Action<CodeBlock.Builder>) = beginControlFlow(controlFlow, *args).run(generate).endControlFlow()
fun CodeBlock.Builder.indent(generate: Action<CodeBlock.Builder>) = indent().run(generate).unindent()
fun CodeBlock.Builder.indent(generate: Action<CodeBlock.Builder>) = indent().run(generate).unindent()

View File

@ -14,6 +14,8 @@ var Project.versionS: String
version = value
}
val Project.versionStripped: String get() = if (versionS.endsWith("-SNAPSHOT")) versionS.substring(0, versionS.length - "-SNAPSHOT".length) else versionS
var Project.versionType: VersionType
get() = if (extra.has("versionType")) extra["versionType"] as VersionType else VersionType.RELEASE
set(value) = extra.set("versionType", value)