genericbridges

parsley.genericbridges$

This module contains the definition of 23 basic generic parser bridge traits, which are used to implement the Parser Bridge pattern for types that do not require metadata.

The traits within are designed to be extended by the companion object of some case class that is produced as the result of a parser: by using these traits, it enables a new apply method that makes it appear like the constructor is applied to the parsers themselves. This can be very useful for performing extra verification on the produced results, or to incorporate metadata into the result. Specifically, these traits are designed to be the bare-minimum functionaity, and do not interact with any metadata.

Attributes

Since:

4.0.0

Source:
genericbridges.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

Generic bridge trait for singleton objects that simply return themselves after running the parser provided to <#.

Generic bridge trait for singleton objects that simply return themselves after running the parser provided to <#.

Attributes

Since:

4.0.0

Source:
genericbridges.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
R
trait ParserBridge1[-T1, +R] extends ParserSingletonBridge[T1 => R]

Generic bridge trait for types that have constructors of arity 1.

Generic bridge trait for types that have constructors of arity 1.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[T1 => R]
class Object
trait Matchable
class Any
trait ParserBridge10[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) => R]

Generic bridge trait for types that have constructors of arity 10.

Generic bridge trait for types that have constructors of arity 10.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) => R]
class Object
trait Matchable
class Any
trait ParserBridge11[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) => R]

Generic bridge trait for types that have constructors of arity 11.

Generic bridge trait for types that have constructors of arity 11.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) => R]
class Object
trait Matchable
class Any
trait ParserBridge12[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) => R]

Generic bridge trait for types that have constructors of arity 12.

Generic bridge trait for types that have constructors of arity 12.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) => R]
class Object
trait Matchable
class Any
trait ParserBridge13[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) => R]

Generic bridge trait for types that have constructors of arity 13.

Generic bridge trait for types that have constructors of arity 13.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) => R]
class Object
trait Matchable
class Any
trait ParserBridge14[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) => R]

Generic bridge trait for types that have constructors of arity 14.

Generic bridge trait for types that have constructors of arity 14.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) => R]
class Object
trait Matchable
class Any
trait ParserBridge15[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) => R]

Generic bridge trait for types that have constructors of arity 15.

Generic bridge trait for types that have constructors of arity 15.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) => R]
class Object
trait Matchable
class Any
trait ParserBridge16[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) => R]

Generic bridge trait for types that have constructors of arity 16.

Generic bridge trait for types that have constructors of arity 16.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) => R]
class Object
trait Matchable
class Any
trait ParserBridge17[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) => R]

Generic bridge trait for types that have constructors of arity 17.

Generic bridge trait for types that have constructors of arity 17.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) => R]
class Object
trait Matchable
class Any
trait ParserBridge18[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) => R]

Generic bridge trait for types that have constructors of arity 18.

Generic bridge trait for types that have constructors of arity 18.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) => R]
class Object
trait Matchable
class Any
trait ParserBridge19[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) => R]

Generic bridge trait for types that have constructors of arity 19.

Generic bridge trait for types that have constructors of arity 19.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) => R]
class Object
trait Matchable
class Any
trait ParserBridge2[-T1, -T2, +R] extends ParserSingletonBridge[(T1, T2) => R]

Generic bridge trait for types that have constructors of arity 2.

Generic bridge trait for types that have constructors of arity 2.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2) => R]
class Object
trait Matchable
class Any
trait ParserBridge20[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) => R]

Generic bridge trait for types that have constructors of arity 20.

Generic bridge trait for types that have constructors of arity 20.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) => R]
class Object
trait Matchable
class Any
trait ParserBridge21[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) => R]

Generic bridge trait for types that have constructors of arity 21.

Generic bridge trait for types that have constructors of arity 21.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) => R]
class Object
trait Matchable
class Any
trait ParserBridge22[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, -T22, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) => R]

Generic bridge trait for types that have constructors of arity 22.

Generic bridge trait for types that have constructors of arity 22.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) => R]
class Object
trait Matchable
class Any
trait ParserBridge3[-T1, -T2, -T3, +R] extends ParserSingletonBridge[(T1, T2, T3) => R]

Generic bridge trait for types that have constructors of arity 3.

Generic bridge trait for types that have constructors of arity 3.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3) => R]
class Object
trait Matchable
class Any
trait ParserBridge4[-T1, -T2, -T3, -T4, +R] extends ParserSingletonBridge[(T1, T2, T3, T4) => R]

Generic bridge trait for types that have constructors of arity 4.

Generic bridge trait for types that have constructors of arity 4.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4) => R]
class Object
trait Matchable
class Any
trait ParserBridge5[-T1, -T2, -T3, -T4, -T5, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5) => R]

Generic bridge trait for types that have constructors of arity 5.

Generic bridge trait for types that have constructors of arity 5.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5) => R]
class Object
trait Matchable
class Any
trait ParserBridge6[-T1, -T2, -T3, -T4, -T5, -T6, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6) => R]

Generic bridge trait for types that have constructors of arity 6.

Generic bridge trait for types that have constructors of arity 6.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6) => R]
class Object
trait Matchable
class Any
trait ParserBridge7[-T1, -T2, -T3, -T4, -T5, -T6, -T7, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7) => R]

Generic bridge trait for types that have constructors of arity 7.

Generic bridge trait for types that have constructors of arity 7.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7) => R]
class Object
trait Matchable
class Any
trait ParserBridge8[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8) => R]

Generic bridge trait for types that have constructors of arity 8.

Generic bridge trait for types that have constructors of arity 8.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8) => R]
class Object
trait Matchable
class Any
trait ParserBridge9[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, +R] extends ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9) => R]

Generic bridge trait for types that have constructors of arity 9.

Generic bridge trait for types that have constructors of arity 9.

Attributes

Source:
genericbridges.scala
Graph
Supertypes
trait ParserSingletonBridge[(T1, T2, T3, T4, T5, T6, T7, T8, T9) => R]
class Object
trait Matchable
class Any

Generic bridge trait enabling the <# syntax on this type: this is useful when the constructor is not applied immediately, like when using precedence.

Generic bridge trait enabling the <# syntax on this type: this is useful when the constructor is not applied immediately, like when using precedence. It does not track any metadata.

Attributes

Since:

4.0.0

Source:
genericbridges.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ParserBridge0[R]
trait ParserBridge1[T1, R]
trait ParserBridge10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R]
trait ParserBridge11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R]
trait ParserBridge12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R]
trait ParserBridge13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R]
trait ParserBridge14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R]
trait ParserBridge15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R]
trait ParserBridge16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R]
trait ParserBridge17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R]
trait ParserBridge18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R]
trait ParserBridge19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R]
trait ParserBridge2[T1, T2, R]
trait ParserBridge20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R]
trait ParserBridge21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R]
trait ParserBridge22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R]
trait ParserBridge3[T1, T2, T3, R]
trait ParserBridge4[T1, T2, T3, T4, R]
trait ParserBridge5[T1, T2, T3, T4, T5, R]
trait ParserBridge6[T1, T2, T3, T4, T5, T6, R]
trait ParserBridge7[T1, T2, T3, T4, T5, T6, T7, R]
trait ParserBridge8[T1, T2, T3, T4, T5, T6, T7, T8, R]
trait ParserBridge9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R]