copy

abstract fun <AllT, EachT, ValueT> copy(transformValue: ValueTransformer<ValueT>, transformEach: ValuesTransformer<ValueT, EachT>, transformAll: AllTransformer<EachT, AllT>, validator: OptionValidator<AllT>, names: Set<String> = this.names, metavarGetter: Context.() -> String?? = this.metavarGetter, nvalues: IntRange = this.nvalues, helpGetter: HelpTransformContext.() -> String? = this.helpGetter, hidden: Boolean = this.hidden, helpTags: Map<String, String> = this.helpTags, valueSourceKey: String? = this.valueSourceKey, envvar: String? = this.envvar, valueSplit: Regex? = this.valueSplit, completionCandidates: CompletionCandidates? = explicitCompletionCandidates, secondaryNames: Set<String> = this.secondaryNames, acceptsNumberValueWithoutName: Boolean = this.acceptsNumberValueWithoutName, acceptsUnattachedValue: Boolean = this.acceptsUnattachedValue, eager: Boolean = this.eager): OptionWithValues<AllT, EachT, ValueT>

Create a new option that is a copy of this one with different transforms.


abstract fun copy(validator: OptionValidator<AllT> = this.transformValidator, names: Set<String> = this.names, metavarGetter: Context.() -> String?? = this.metavarGetter, nvalues: IntRange = this.nvalues, helpGetter: HelpTransformContext.() -> String? = this.helpGetter, hidden: Boolean = this.hidden, helpTags: Map<String, String> = this.helpTags, envvar: String? = this.envvar, valueSourceKey: String? = this.valueSourceKey, valueSplit: Regex? = this.valueSplit, completionCandidates: CompletionCandidates? = explicitCompletionCandidates, secondaryNames: Set<String> = this.secondaryNames, acceptsNumberValueWithoutName: Boolean = this.acceptsNumberValueWithoutName, acceptsUnattachedValue: Boolean = this.acceptsUnattachedValue, eager: Boolean = this.eager): OptionWithValues<AllT, EachT, ValueT>

Create a new option that is a copy of this one with the same transforms.