Extension methods for CodeBlock.Builder
This commit is contained in:
parent
b443d6f038
commit
929f87d18c
|
@ -152,3 +152,7 @@ fun ParameterSpec.Builder.javadoc(generate: Action<CodeBlock.Builder>) = addJava
|
|||
fun ParameterSpec.Builder.annotation(annotation: Class<*>, generate: Action<AnnotationSpec.Builder>? = null) = addAnnotation(AnnotationSpec.builder(annotation).run(generate).build())
|
||||
fun ParameterSpec.Builder.annotation(annotation: ClassName, generate: Action<AnnotationSpec.Builder>? = null) = addAnnotation(AnnotationSpec.builder(annotation).run(generate).build())
|
||||
fun ParameterSpec.Builder.modifiers(vararg modifiers: Modifier) = addModifiers(*modifiers)
|
||||
|
||||
// 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()
|
||||
|
|
Loading…
Reference in New Issue