object Intrinsics
High-performance intrinsics for parsing common patterns. All of these have equivalent to constructs that can be put together using a combination of "string"s, p1 | p2, and p.rep, but much faster or more convenient.
- Alphabetic
- By Inheritance
- Intrinsics
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- case class ElemIn[Elem, Repr](name: String, strings: collection.Seq[collection.Seq[Elem]])(implicit repr: ReprOps[Elem, Repr], ehelper: ElemSetHelper[Elem]) extends ElemSet[Elem, Repr] with Product with Serializable
Parses a single character if its contained in the lists of allowed characters
- case class ElemPred[Elem, Repr](name: String, predicate: (Elem) => Boolean, precompute: Boolean)(implicit helper: ElemSetHelper[Elem], repr: ReprOps[Elem, Repr]) extends ElemSet[Elem, Repr] with Product with Serializable
Parses a single character if it passes the predicate
- abstract class ElemSet[Elem, Repr] extends PrecomputableParser[Elem, Repr]
- case class ElemsWhile[Elem, Repr](name: String, predicate: (Elem) => Boolean, min: Int = 1, precompute: Boolean)(implicit helper: ElemSetHelper[Elem], repr: ReprOps[Elem, Repr]) extends PrecomputableParser[Elem, Repr] with WhileParser[Elem, Repr] with Product with Serializable
Keeps consuming characters until the predicate predicate becomes false.
- case class ElemsWhileIn[Elem, Repr](name: String, strings: collection.Seq[collection.Seq[Elem]], min: Int = 1)(implicit helper: ElemSetHelper[Elem], repr: ReprOps[Elem, Repr]) extends PrecomputableParser[Elem, Repr] with WhileParser[Elem, Repr] with Product with Serializable
Keeps consuming characters as long as they are within strings
- type GenOrPred[Elem] = util.Either[Generator[Elem], (Elem) => Boolean]
- abstract class PrecomputableParser[Elem, Repr] extends Parser[Unit, Elem, Repr]
- case class StringIn[Elem, Repr](strings: Repr*)(implicit repr: ReprOps[Elem, Repr], helper: ElemSetHelper[Elem], ordering: Ordering[Elem]) extends StringInBase[Elem, Repr] with Product with Serializable
- class StringInBase[Elem, Repr] extends Parser[Unit, Elem, Repr]
Very efficiently attempts to parse a set of strings, by first converting it into an array-backed Trie and then walking it once.
Very efficiently attempts to parse a set of strings, by first converting it into an array-backed Trie and then walking it once. If multiple strings match the input, longest match wins.
- case class StringInIgnoreCase[Elem, Repr](strings: Repr*)(implicit repr: ReprOps[Elem, Repr], helper: ElemSetHelper[Elem], ordering: Ordering[Elem]) extends StringInBase[Elem, Repr] with Product with Serializable
- trait WhileParser[Elem, Repr] extends Parser[Unit, Elem, Repr]
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flattenStringsGen[Elem](items: collection.Seq[collection.Seq[Elem]]): Iter[Elem]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def makeGenOrPred[Elem](predicate: (Elem) => Boolean, precompute: Boolean)(implicit helper: ElemSetHelper[Elem]): GenOrPred[Elem]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def prettyPrintStrings[Elem, Repr](name: String, strings: collection.Seq[collection.Seq[Elem]])(implicit repr: ReprOps[Elem, Repr]): String
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()