FieldSpec.Builder.initializer extension
This commit is contained in:
parent
b545835010
commit
9d13fdba36
|
@ -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()
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue