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: Seq[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: Seq[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] = 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( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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: Seq[Seq[Elem]]): Iter[Elem]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
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
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- def prettyPrintStrings[Elem, Repr](name: String, strings: Seq[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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )