object Terminals
Leaf parsers which do not contain any other parsers, and do simple things
- Alphabetic
- By Inheritance
- Terminals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
AnyElem
[Elem, Repr](name: String)(implicit repr: ReprOps[Elem, Repr]) extends Parser[Unit, Elem, Repr] with Product with Serializable
Succeeds, consuming a single element
-
case class
AnyElems
[Elem, Repr](name: String, count: Int)(implicit repr: ReprOps[Elem, Repr]) extends Parser[Unit, Elem, Repr] with Product with Serializable
Consumes up to
count
elements, if they are available -
case class
ElemLiteral
[Elem, Repr](c: Elem)(implicit repr: ReprOps[Elem, Repr]) extends Parser[Unit, Elem, Repr] with Product with Serializable
Parses a single element
-
case class
End
[Elem, Repr]()(implicit repr: ReprOps[Elem, Repr]) extends Parser[Unit, Elem, Repr] with Product with Serializable
Succeeds if at the end of the input, consuming no input
-
case class
Fail
[Elem, Repr]()(implicit repr: ReprOps[Elem, Repr]) extends Parser[Nothing, Elem, Repr] with Product with Serializable
A parser that always fails immediately
-
case class
IgnoreCase
(s: IndexedSeq[Char])(implicit repr: ReprOps[Char, String]) extends Parser[Unit, Char, String] with Product with Serializable
Parses a literal
String
ignoring case -
case class
Index
[Elem, Repr]()(implicit repr: ReprOps[Elem, Repr]) extends Parser[Int, Elem, Repr] with Product with Serializable
Always succeeds, and provides the current index of the parse into the input.
Always succeeds, and provides the current index of the parse into the input. e.g. useful for providing source locations for AST nodes. Consumes no input.
-
case class
Literal
[Elem, Repr](s: Repr)(implicit repr: ReprOps[Elem, Repr]) extends Parser[Unit, Elem, Repr] with Product with Serializable
Parses a literal
IndexedSeq[Elem]
-
case class
Pass
[Elem, Repr]()(implicit repr: ReprOps[Elem, Repr]) extends Parser[Unit, Elem, Repr] with Product with Serializable
A parser that always succeeds, consuming no input
-
case class
PassWith
[T, Elem, Repr](t: T)(implicit repr: ReprOps[Elem, Repr]) extends Parser[T, Elem, Repr] with Product with Serializable
A parser that always succeeds with given result value
t
, consuming no input -
case class
Start
[Elem, Repr]()(implicit repr: ReprOps[Elem, Repr]) extends Parser[Unit, Elem, Repr] with Product with Serializable
Succeeds if at the start of the input, consuming no input
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] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
startsWith[Elem, Repr](src: ParserInput[Elem, Repr], prefix: Repr, offset: Int)(implicit repr: ReprOps[Elem, Repr]): Boolean
Workaround https://github.com/scala-js/scala-js/issues/1603 by implementing startsWith myself
- def startsWithIgnoreCase(src: ParserInput[Char, String], prefix: IndexedSeq[Char], offset: Int): Boolean
-
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( ... )