de.fosd.typechef.parser.MultiFeatureParser

AltParser

class AltParser[T, U >: T] extends MultiParser[U]

Linear Supertypes
MultiParser[U], (Input, ParserState) ⇒ MultiParseResult[U], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AltParser
  2. MultiParser
  3. Function2
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AltParser(thisParser: ⇒ MultiParser[T], alternativeParser: ⇒ MultiParser[U])

Value Members

  1. def !(): MultiParser[Conditional[U]]

    join parse results when possible

    join parse results when possible

    Definition Classes
    MultiParser
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def *[U >: U](sep: ⇒ MultiParser[(U, U) ⇒ U]): MultiParser[List[Opt[U]]]

    Returns a parser that repeatedly parses what this parser parses, interleaved with the sep' parser. The sep' parser specifies how the results parsed by this parser should be combined.

    Returns a parser that repeatedly parses what this parser parses, interleaved with the sep' parser. The sep' parser specifies how the results parsed by this parser should be combined.

    returns

    chainl1(this, sep)

    Definition Classes
    MultiParser
  5. def *: MultiParser[List[Opt[U]]]

    Returns a parser that repeatedly parses what this parser parses

    Returns a parser that repeatedly parses what this parser parses

    returns

    rep(this)

    Definition Classes
    MultiParser
  6. def +: MultiParser[List[Opt[U]]]

    Returns a parser that repeatedly (at least once) parses what this parser parses.

    Returns a parser that repeatedly (at least once) parses what this parser parses.

    returns

    rep1(this)

    Definition Classes
    MultiParser
  7. def <~[U](thatParser: ⇒ MultiParser[U]): MultiParser[U]

    from original framework, sequence parsers, but drop last result

    from original framework, sequence parsers, but drop last result

    Definition Classes
    MultiParser
  8. def <~~[U](thatParser: ⇒ MultiParser[U]): MultiParser[U]

    Definition Classes
    MultiParser
  9. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def ?: OptParser[U]

    Returns a parser that optionally parses what this parser parses.

    Returns a parser that optionally parses what this parser parses.

    returns

    opt(this)

    Definition Classes
    MultiParser
  11. def ^^[U](f: (U) ⇒ U): MultiParser[U]

    ^^ as in the original combinator parser framework

    ^^ as in the original combinator parser framework

    Definition Classes
    MultiParser
  12. def ^^![U](f: (U) ⇒ U): MultiParser[Conditional[U]]

    map and join ASTs (when possible)

    map and join ASTs (when possible)

    Definition Classes
    MultiParser
  13. def ^^^[U](repl: U): MultiParser[U]

    Definition Classes
    MultiParser
  14. def a: MultiParser[T]

  15. def apply(in: Input, parserState: ParserState): MultiParseResult[U]

    Definition Classes
    AltParser → Function2
  16. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  17. def b: MultiParser[U]

  18. def changeContext(contextModification: (U, FeatureExpr, TypeContext) ⇒ TypeContext): MultiParser[U]

    Definition Classes
    MultiParser
  19. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. def curried: (Input) ⇒ (ParserState) ⇒ MultiParseResult[U]

    Definition Classes
    Function2
    Annotations
    @unspecialized()
  21. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  23. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  25. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  26. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  27. def join: MultiParser[Conditional[U]]

    Definition Classes
    MultiParser
  28. def map[U](f: (U) ⇒ U): MultiParser[U]

    Definition Classes
    MultiParser
  29. def mapWithPosition[U](f: (U) ⇒ U): MultiParser[U]

    Definition Classes
    MultiParser
  30. var name: String

    Attributes
    protected
    Definition Classes
    MultiParser
  31. def named(n: String): AltParser.this.type

    Definition Classes
    MultiParser
  32. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  33. final def notify(): Unit

    Definition Classes
    AnyRef
  34. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  35. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  36. def toString(): String

    Definition Classes
    MultiParser → Function2 → AnyRef → Any
  37. def tupled: ((Input, ParserState)) ⇒ MultiParseResult[U]

    Definition Classes
    Function2
    Annotations
    @unspecialized()
  38. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. def |[U >: U](alternativeParser: ⇒ MultiParser[U]): MultiParser[U]

    alternatives in the presence of multi-parsing (no attempt to join yet)

    alternatives in the presence of multi-parsing (no attempt to join yet)

    Definition Classes
    MultiParser
  42. def ~[U](thatParser: ⇒ MultiParser[U]): MultiParser[~[U, U]]

    sequencing is difficult when each element can have multiple results for different features tries to join split parsers as early as possible

    sequencing is difficult when each element can have multiple results for different features tries to join split parsers as early as possible

    Definition Classes
    MultiParser
  43. def ~![U](thatParser: ⇒ MultiParser[U]): MultiParser[~[U, U]]

    non-backtracking sequencing (replace failures by errors)

    non-backtracking sequencing (replace failures by errors)

    Definition Classes
    MultiParser
  44. def ~!>[U](thatParser: ⇒ MultiParser[U]): MultiParser[U]

    combines ~> and ~! (non backtracking and dropping first result)

    combines ~> and ~! (non backtracking and dropping first result)

    Definition Classes
    MultiParser
  45. def ~>[U](thatParser: ⇒ MultiParser[U]): MultiParser[U]

    from original framework, sequence parsers, but drop first result

    from original framework, sequence parsers, but drop first result

    Definition Classes
    MultiParser
  46. def ~~[U](thatParser: ⇒ MultiParser[U]): MultiParser[~[U, U]]

    allows backtracking

    allows backtracking

    Definition Classes
    MultiParser
  47. def ~~>[U](thatParser: ⇒ MultiParser[U]): MultiParser[U]

    Definition Classes
    MultiParser

Inherited from MultiParser[U]

Inherited from (Input, ParserState) ⇒ MultiParseResult[U]

Inherited from AnyRef

Inherited from Any

Ungrouped