final class CommandParser[A <: BaseCommand] extends JsonCodec[A]

Linear Supertypes
JsonCodec[A], ClassShaper[A], Product, Equals, JsonEncoder[A], JsonDecoder[A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CommandParser
  2. JsonCodec
  3. ClassShaper
  4. Product
  5. Equals
  6. JsonEncoder
  7. JsonDecoder
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new CommandParser(codec: JsonCodec[A], default: A)
  2. new CommandParser(encoder: JsonEncoder[A], decoder: JsonDecoder[A], default: A, shape: ClassShape)

Type Members

  1. type Value = A

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def allNames: List[String]
    Definition Classes
    ClassShaper
  5. def allNestedParameters: List[List[ParameterShape]]
    Definition Classes
    ClassShaper
  6. def annotations: List[StaticAnnotation]
    Definition Classes
    ClassShaper
  7. def asClassShaper: ClassShaper[Value]
  8. def asDecoder: JsonDecoder[Value]
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def bimap[B](in: (B) => A, out: (A) => B): JsonCodec[B]
    Definition Classes
    JsonCodec
  11. def canEqual(that: Any): Boolean
    Definition Classes
    ClassShaper → Equals
  12. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  13. def commandLineDescription: Option[Doc]
    Definition Classes
    ClassShaper
  14. def commandLineExamples: List[Doc]
    Definition Classes
    ClassShaper
  15. def commandLineHelp(default: A, width: Int)(implicit ev: JsonEncoder[A]): String
    Definition Classes
    ClassShaper
  16. def commandLineHelp(default: A)(implicit ev: JsonEncoder[A]): String
    Definition Classes
    ClassShaper
  17. def commandLineLongDescription: Option[Doc]
    Definition Classes
    ClassShaper
  18. def commandLineUsage: Option[Doc]
    Definition Classes
    ClassShaper
  19. def complete(context: TabCompletionContext): List[TabCompletionItem]
  20. final def contramap[B](f: (B) => A): JsonEncoder[B]
    Definition Classes
    JsonEncoder
  21. def decode(context: DecodingContext): Result[A]
    Definition Classes
    CommandParserJsonDecoder
  22. def decodeCommand(context: DecodingContext): Result[BaseCommand]
  23. val decoder: JsonDecoder[A]
  24. val default: A
  25. def description: Doc
  26. def encode(value: A): JsonElement
    Definition Classes
    CommandParserJsonEncoder
  27. val encoder: JsonEncoder[A]
  28. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  30. def examples: Doc
  31. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  32. final def flatMap[B](fn: (A) => Result[B]): JsonDecoder[B]
    Definition Classes
    JsonDecoder
  33. def get(name: String, rest: List[String]): Option[ParameterShape]
    Definition Classes
    ClassShaper
  34. def get(name: String): Option[ParameterShape]
    Definition Classes
    ClassShaper
  35. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  36. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  37. final def helpMessage(out: PrintStream, width: Int): Unit
  38. def helpMessage: Doc
  39. def helpMessageSections: List[(String, Doc)]
  40. def isHidden: Boolean
  41. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  42. def longDescription: Doc
  43. final def map[B](fn: (A) => B): JsonDecoder[B]
    Definition Classes
    JsonDecoder
  44. def matchesName(name: String): Boolean
  45. def names: List[String]
    Definition Classes
    ClassShaper
  46. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  47. def nestedCommands: List[CommandParser[_]]
  48. def nonHidden: Boolean
  49. def nonHiddenNames: List[String]
    Definition Classes
    ClassShaper
  50. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  51. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  52. def options: Doc
  53. def optionsManpage: Doc
  54. def parameters: List[List[ParameterShape]]
    Definition Classes
    ClassShaper
  55. def parametersFlat: List[ParameterShape]
    Definition Classes
    ClassShaper
  56. def positional: Doc
  57. def productArity: Int
    Definition Classes
    ClassShaper → Product
  58. def productElement(n: Int): Any
    Definition Classes
    ClassShaper → Product
  59. def productElementName(n: Int): String
    Definition Classes
    Product
  60. def productElementNames: Iterator[String]
    Definition Classes
    Product
  61. def productIterator: Iterator[Any]
    Definition Classes
    Product
  62. def productPrefix: String
    Definition Classes
    ClassShaper → Product
  63. val shape: ClassShape
    Definition Classes
    CommandParserClassShaper
  64. def subcommandName: String
  65. def subcommandNames: List[String]
  66. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  67. def toString(): String
    Definition Classes
    ClassShaper → AnyRef → Any
  68. def trailing: Doc
  69. def usage: Doc
  70. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  71. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  72. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  73. def withApplication(app: Application): CommandParser[A]
  74. def withTabCompletion(fn: (TabCompletionContext) => List[TabCompletionItem]): CommandParser[A]

Inherited from JsonCodec[A]

Inherited from ClassShaper[A]

Inherited from Product

Inherited from Equals

Inherited from JsonEncoder[A]

Inherited from JsonDecoder[A]

Inherited from AnyRef

Inherited from Any

Ungrouped