Option

constructor(type: KClass<T>, shortName: Char? = null, name: String? = null, description: String? = null, regex: Regex? = null, optional: Boolean = true, multiple: Boolean = false, tag: String? = null)
constructor(type: KClass<T>, shortName: Char? = null, name: String? = null, description: String? = null, regex: Regex? = null, tag: String? = null, values: List<T>)
constructor(type: KClass<T>, shortName: Char? = null, name: String? = null, description: String? = null, regex: Regex? = null, tag: String? = null, value: T)
constructor(type: KClass<T>, names: Set<String>, description: String? = null, regex: Regex? = null, optional: Boolean = true, multiple: Boolean = false, tag: String? = null, values: List<T> = emptyList())