Parameter

sealed class Parameter<S, T : Any> : Groupable<S, T> , SignatureConstraint<S, T>

Inheritors

Types

Link copied to clipboard
Link copied to clipboard
abstract class Size1<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class Size2<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class Size3<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class Size4<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class Size5<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class Size6<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class Size7<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class Size8<S, T : Any>(id: TypedIdentifier<T>, description: String) : Parameter.FixedSize<S, T>
Link copied to clipboard
abstract class UnknownSize<S, T : Any>(size: Size, id: TypedIdentifier<T>, description: String) : Parameter<S, T> , SignatureConstraint.Terminating<S, T>

Properties

Link copied to clipboard
open override val description: String
Link copied to clipboard
open override val id: TypedIdentifier<T>
Link copied to clipboard
open override val size: Size
Link copied to clipboard
open override val type: ElementType

Functions

Link copied to clipboard
open fun getGroupedSyntax(sender: S): String
Link copied to clipboard
open override fun getSyntax(sender: S): String
Link copied to clipboard
abstract fun parse(context: ExecutionContext<S>, args: List<String>): Result<out T>