Package-level declarations

Types

Link copied to clipboard
interface CodeEmitter

Emits Kotlin source code from a parsed icon model.

Link copied to clipboard
class CodeEmitterFactory(logger: Logger)

Factory for creating CodeEmitter instances based on OutputFormat.

Link copied to clipboard
class CodeWriter(formatConfig: FormatConfig = FormatConfig())

An indentation-aware string builder for generating formatted Kotlin code.

Link copied to clipboard
data class FormatConfig(val indentSize: Int = 4, val maxLineLength: Int = 120, val indentStyle: IndentStyle = IndentStyle.SPACE, val insertFinalNewline: Boolean = true)

Configuration for code formatting in emitted output.

Link copied to clipboard

Style of indentation used in generated code.

Link copied to clipboard

Supported output formats for code generation.