CompilerOption

sealed class CompilerOption<T>(source)

Inheritors

Types

Link copied to clipboard
class Keyed<K : Any, V : Any>(name: String, valueDescription: String, description: String, required: Boolean, val transform: (String) -> Pair<K, V>?) : CompilerOption.WithDefault<Map<K, V>>
Link copied to clipboard
class Repeated<T>(name: String, valueDescription: String, description: String, required: Boolean, val transform: (String) -> T?) : CompilerOption.WithDefault<List<T>>
Link copied to clipboard
class Singular<T : Any>(name: String, valueDescription: String, description: String, required: Boolean, val transform: (String) -> T?) : CompilerOption<T>
Link copied to clipboard
class SingularWithDefault<T>(name: String, valueDescription: String, description: String, val transform: (String) -> T?, val defaultValue: T) : CompilerOption.WithDefault<T>
Link copied to clipboard
sealed class WithDefault<T> : CompilerOption<T>

Properties

Link copied to clipboard
val cliOption: CliOption
Link copied to clipboard
val key: CompilerConfigurationKey<T>
Link copied to clipboard

Functions

Link copied to clipboard
abstract fun getOption(configuration: CompilerConfiguration): T?
Link copied to clipboard
abstract fun processOption(value: String, configuration: CompilerConfiguration)