caseapp.core.parser
package caseapp.core.parser
All-the-arguments parsing stuff.
Mostly revolves around caseapp.core.parser.Parser.
Attributes
Members list
Type members
Classlikes
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class StandardArgument[H]
object Argument
case class ConsParser[H, T <: Tuple](argument: Argument[H], tail: Parser[T]) extends Parser[H *: T]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ParserMethods[H *: T]class Objecttrait Matchableclass AnyShow all
case class EitherParser[T](underlying: Parser[T]) extends Parser[Either[Error, T]]
object EitherParser
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
EitherParser.type
case class IgnoreUnrecognizedParser[T](underlying: Parser[T]) extends Parser[T]
object IgnoreUnrecognizedParser
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
object LowPriorityParserImplicits
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
case class MappedParser[T, U](underlying: Parser[T], f: T => U) extends Parser[U]
object MappedParser
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
MappedParser.type
case class OptionParser[T](underlying: Parser[T]) extends Parser[Option[T]]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ParserMethods[Option[T]]class Objecttrait Matchableclass AnyShow all
abstract class Parser[+T] extends ParserMethods[T]
Parses arguments, resulting in a T
in case of success.
Parses arguments, resulting in a T
in case of success.
Type parameters
- T:
-
success result type
Attributes
- Companion
- object
- Supertypes
-
trait ParserMethods[T]class Objecttrait Matchableclass Any
- Known subtypes
-
class EitherParser[T]class IgnoreUnrecognizedParser[T]object NilParserclass OptionParser[T]class ParserWithNameFormatter[T]class StopAtFirstUnrecognizedParser[T]Show all
object Parser extends ParserCompanion, LowPriorityParserImplicits
Attributes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Parser
Attributes
- Companion
- object
- Supertypes
-
class AnyValtrait Matchableclass Any
object ParserOps
case class ParserWithNameFormatter[T](underlying: Parser[T], f: Formatter[Name]) extends Parser[T]
object ParserWithNameFormatter
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
object PlatformArgsExpander
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PlatformArgsExpander.type
case class RecursiveConsParser[H, T <: Tuple](headParser: Parser[H], tailParser: Parser[T], recurse: Recurse) extends Parser[H *: T]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ParserMethods[H *: T]class Objecttrait Matchableclass AnyShow all
case class StandardArgument[H](arg: Arg, argParser: ArgParser[H], default: () => Option[H]) extends Argument[H]
object StandardArgument
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
StandardArgument.type
case class StopAtFirstUnrecognizedParser[T](underlying: Parser[T]) extends Parser[T]
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
In this article