Simple

case class Simple[T, B](name: Option[String], shortName: Option[Char], doc: Option[String], default: Option[B => T], reader: TokensReader[T], positional: Boolean) extends Named[T, B]

Models what is known by the router about a single argument: that it has a name, a human-readable typeString describing what the type is (just for logging and reading, not a replacement for a TypeTag) and possible a function that can compute its default value

trait Serializable
trait Product
trait Equals
trait Named[T, B]
trait Terminal[T, B]
trait ArgSig[T, B]
class Object
trait Matchable
class Any

Value members

Concrete methods

def typeString: String

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product
def widen[V >: T]: ArgSig[V, B]
Inherited from:
ArgSig