Builder

class Builder

Functions

Link copied to clipboard
fun add(codeBlock: CodeBlock): CodeBlock.Builder

fun add(format: String, vararg args: Any?): CodeBlock.Builder

Add code with positional or relative arguments.

Link copied to clipboard
fun addNamed(format: String, arguments: Map<String, *>): CodeBlock.Builder

Adds code using named arguments.

Link copied to clipboard
fun addStatement(format: String, vararg args: Any?): CodeBlock.Builder
Link copied to clipboard
fun beginControlFlow(controlFlow: String, vararg args: Any?): CodeBlock.Builder
Link copied to clipboard
fun build(): CodeBlock
Link copied to clipboard
fun clear(): CodeBlock.Builder
Link copied to clipboard
fun endControlFlow(): CodeBlock.Builder
Link copied to clipboard
fun indent(): CodeBlock.Builder
Link copied to clipboard
fun isEmpty(): Boolean
Link copied to clipboard
fun isNotEmpty(): Boolean
Link copied to clipboard
fun nextControlFlow(controlFlow: String, vararg args: Any?): CodeBlock.Builder
Link copied to clipboard
fun unindent(): CodeBlock.Builder

Extensions

Link copied to clipboard
inline fun CodeBlock.Builder.withIndent(builderAction: CodeBlock.Builder.() -> Unit): CodeBlock.Builder

Calls CodeBlock.Builder.indent then executes the provided builderAction on the CodeBlock.Builder and then executes CodeBlock.Builder.unindent before returning the original CodeBlock.Builder.