scala.tools.nsc.util

# ParserUtil

#### trait ParserUtil extends Parsers

A simple command line parser to replace the several different simple ones spread around trunk.

XXX Note this has been completely obsolesced by scala.tools.cmd. I checked it back in as part of rolling partest back a month rather than go down the rabbit hole of unravelling dependencies.

Linear Supertypes
Parsers, AnyRef, Any
Known Subclasses
CommandLineParser
Type Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. ParserUtil
2. Parsers
3. AnyRef
4. Any

Implicitly

1. by any2stringadd
2. by any2stringfmt
3. by any2ArrowAssoc
4. by any2Ensuring

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### abstract type Elem

   Definition Classes
     Parsers

2. #### case class Error extends NoSuccess with Product with Serializable

   Definition Classes
     Parsers

3. #### case class Failure extends NoSuccess with Product with Serializable

   Definition Classes
     Parsers

4. #### type Input = Reader[Elem]

   Definition Classes
     Parsers

5. #### sealed abstract class NoSuccess extends ParseResult[Nothing]

   Definition Classes
     Parsers

6. #### trait OnceParser[+T] extends Parser[T]

   Definition Classes
     Parsers

7. #### sealed abstract class ParseResult[+T] extends AnyRef

   Definition Classes
     Parsers

8. #### abstract class Parser[+T] extends (Input) ⇒ ParseResult[T]

   Definition Classes
     Parsers

9. #### implicit class ParserPlus [+T] extends AnyRef

   Attributes
     protected

10. #### case class Success[+T] extends ParseResult[T] with Product with Serializable

    Definition Classes
      Parsers

11. #### case class ~[+a, +b] extends Product with Serializable

    Definition Classes
      Parsers

### Value Members

1. #### final def !=(arg0: AnyRef): Boolean

   Definition Classes
     AnyRef

2. #### final def !=(arg0: Any): Boolean

   Definition Classes
     Any

3. #### final def ##(): Int

   Definition Classes
     AnyRef → Any

4. #### def +(other: String): String

   Implicit information
     This member is added by an implicit conversion from ParserUtil to StringAdd performed by method any2stringadd in scala.Predef.
   Definition Classes
     StringAdd

5. #### def ->[B](y: B): (ParserUtil, B)

   Implicit information
     This member is added by an implicit conversion from ParserUtil to ArrowAssoc[ParserUtil] performed by method any2ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()

6. #### final def ==(arg0: AnyRef): Boolean

   Definition Classes
     AnyRef

7. #### final def ==(arg0: Any): Boolean

   Definition Classes
     Any

8. #### object NoSuccess

   Definition Classes
     Parsers

9. #### def OnceParser[T](f: (Input) ⇒ ParseResult[T]): Parser[T] with OnceParser[T]

   Definition Classes
     Parsers

10. #### def Parser[T](f: (Input) ⇒ ParseResult[T]): Parser[T]

    Definition Classes
      Parsers

11. #### def accept[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]

    Definition Classes
      Parsers

12. #### def accept[ES](es: ES)(implicit arg0: (ES) ⇒ List[Elem]): Parser[List[Elem]]

    Definition Classes
      Parsers

13. #### implicit def accept(e: Elem): Parser[Elem]

    Definition Classes
      Parsers

14. #### def acceptIf(p: (Elem) ⇒ Boolean)(err: (Elem) ⇒ String): Parser[Elem]

    Definition Classes
      Parsers

15. #### def acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]

    Definition Classes
      Parsers

16. #### def acceptSeq[ES](es: ES)(implicit arg0: (ES) ⇒ Iterable[Elem]): Parser[List[Elem]]

    Definition Classes
      Parsers

17. #### final def asInstanceOf[T0]: T0

    Definition Classes
      Any

18. #### def chainl1[T, U](first: ⇒ Parser[T], p: ⇒ Parser[U], q: ⇒ Parser[(T, U) ⇒ T]): Parser[T]

    Definition Classes
      Parsers

19. #### def chainl1[T](p: ⇒ Parser[T], q: ⇒ Parser[(T, T) ⇒ T]): Parser[T]

    Definition Classes
      Parsers

20. #### def chainr1[T, U](p: ⇒ Parser[T], q: ⇒ Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): Parser[U]

    Definition Classes
      Parsers

21. #### def clone(): AnyRef

    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

22. #### def commit[T](p: ⇒ Parser[T]): Parser[T]

    Definition Classes
      Parsers

23. #### def elem(e: Elem): Parser[Elem]

    Definition Classes
      Parsers

24. #### def elem(kind: String, p: (Elem) ⇒ Boolean): Parser[Elem]

    Definition Classes
      Parsers

25. #### def ensuring(cond: (ParserUtil) ⇒ Boolean, msg: ⇒ Any): ParserUtil

    Implicit information
      This member is added by an implicit conversion from ParserUtil to Ensuring[ParserUtil] performed by method any2Ensuring in scala.Predef.
    Definition Classes
      Ensuring

26. #### def ensuring(cond: (ParserUtil) ⇒ Boolean): ParserUtil

    Implicit information
      This member is added by an implicit conversion from ParserUtil to Ensuring[ParserUtil] performed by method any2Ensuring in scala.Predef.
    Definition Classes
      Ensuring

27. #### def ensuring(cond: Boolean, msg: ⇒ Any): ParserUtil

    Implicit information
      This member is added by an implicit conversion from ParserUtil to Ensuring[ParserUtil] performed by method any2Ensuring in scala.Predef.
    Definition Classes
      Ensuring

28. #### def ensuring(cond: Boolean): ParserUtil

    Implicit information
      This member is added by an implicit conversion from ParserUtil to Ensuring[ParserUtil] performed by method any2Ensuring in scala.Predef.
    Definition Classes
      Ensuring

29. #### final def eq(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

30. #### def equals(arg0: Any): Boolean

    Definition Classes
      AnyRef → Any

31. #### def err(msg: String): Parser[Nothing]

    Definition Classes
      Parsers

32. #### def failure(msg: String): Parser[Nothing]

    Definition Classes
      Parsers

33. #### def finalize(): Unit

    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( classOf[java.lang.Throwable] )

34. #### def formatted(fmtstr: String): String

    Implicit information
      This member is added by an implicit conversion from ParserUtil to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
      StringFormat
    Annotations
      @inline()

35. #### final def getClass(): Class[_]

    Definition Classes
      AnyRef → Any

36. #### def guard[T](p: ⇒ Parser[T]): Parser[T]

    Definition Classes
      Parsers

37. #### def hashCode(): Int

    Definition Classes
      AnyRef → Any

38. #### final def isInstanceOf[T0]: Boolean

    Definition Classes
      Any

39. #### def log[T](p: ⇒ Parser[T])(name: String): Parser[T]

    Definition Classes
      Parsers

40. #### def mkList[T]: (~[T, List[T]]) ⇒ collection.immutable.List[T]

    Definition Classes
      Parsers

41. #### final def ne(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

42. #### def not[T](p: ⇒ Parser[T]): Parser[Unit]

    Definition Classes
      Parsers

43. #### final def notify(): Unit

    Definition Classes
      AnyRef

44. #### final def notifyAll(): Unit

    Definition Classes
      AnyRef

45. #### def opt[T](p: ⇒ Parser[T]): Parser[Option[T]]

    Definition Classes
      Parsers

46. #### def phrase[T](p: Parser[T]): Parser[T]

    Definition Classes
      Parsers

47. #### def positioned[T <: Positional](p: ⇒ Parser[T]): Parser[T]

    Definition Classes
      Parsers

48. #### def rep[T](p: ⇒ Parser[T]): Parser[List[T]]

    Definition Classes
      Parsers

49. #### def rep1[T](first: ⇒ Parser[T], p0: ⇒ Parser[T]): Parser[List[T]]

    Definition Classes
      Parsers
    Annotations
      @migration
    Migration

      (Changed in version 2.9.0) The `p0` call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.

50. #### def rep1[T](p: ⇒ Parser[T]): Parser[List[T]]

    Definition Classes
      Parsers

51. #### def rep1sep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]

    Definition Classes
      Parsers

52. #### def repN[T](num: Int, p: ⇒ Parser[T]): Parser[List[T]]

    Definition Classes
      Parsers

53. #### def repsep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]

    Definition Classes
      Parsers

54. #### def success[T](v: T): Parser[T]

    Definition Classes
      Parsers

55. #### final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
      AnyRef

56. #### def toString(): String

    Definition Classes
      AnyRef → Any

57. #### final def wait(): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

58. #### final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

59. #### final def wait(arg0: Long): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

60. #### def →[B](y: B): (ParserUtil, B)

    Implicit information
      This member is added by an implicit conversion from ParserUtil to ArrowAssoc[ParserUtil] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
      ArrowAssoc

### Shadowed Implicit Value Members

1. #### val self: Any

   Implicit information
     This member is added by an implicit conversion from ParserUtil to StringAdd performed by method any2stringadd in scala.Predef.
   Shadowing
     This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
     To access this member you can use a type ascription:

         (parserUtil: StringAdd).self

   Definition Classes
     StringAdd

2. #### val self: Any

   Implicit information
     This member is added by an implicit conversion from ParserUtil to StringFormat performed by method any2stringfmt in scala.Predef.
   Shadowing
     This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
     To access this member you can use a type ascription:

         (parserUtil: StringFormat).self

   Definition Classes
     StringFormat

### Deprecated Value Members

1. #### def lastNoSuccess: NoSuccess

   Definition Classes
     Parsers
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) lastNoSuccess was not thread-safe and will be removed in 2.11.0

2. #### def lastNoSuccess_=(x: NoSuccess): Unit

   Definition Classes
     Parsers
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) lastNoSuccess was not thread-safe and will be removed in 2.11.0

3. #### def x: ParserUtil

   Implicit information
     This member is added by an implicit conversion from ParserUtil to ArrowAssoc[ParserUtil] performed by method any2ArrowAssoc in scala.Predef.
   Shadowing
     This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
     To access this member you can use a type ascription:

         (parserUtil: ArrowAssoc[ParserUtil]).x

   Definition Classes
     ArrowAssoc
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `leftOfArrow`instead``

4. #### def x: ParserUtil

   Implicit information
     This member is added by an implicit conversion from ParserUtil to Ensuring[ParserUtil] performed by method any2Ensuring in scala.Predef.
   Shadowing
     This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
     To access this member you can use a type ascription:

         (parserUtil: Ensuring[ParserUtil]).x

   Definition Classes
     Ensuring
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `resultOfEnsuring`instead``

### Inherited from Parsers

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion any2stringadd from ParserUtil to StringAdd

### Inherited by implicit conversion any2stringfmt from ParserUtil to StringFormat

### Inherited by implicit conversion any2ArrowAssoc from ParserUtil to ArrowAssoc[ParserUtil]

### Inherited by implicit conversion any2Ensuring from ParserUtil to Ensuring[ParserUtil]

### Ungrouped