abstract
class
ReprOps[Elem, Repr] extends AnyRef
Instance Constructors
-
new
ReprOps()
Abstract Value Members
-
abstract
def
apply(value: Repr, i: Int): Elem
-
abstract
def
errorMessage(input: ParserInput[Elem, Repr], expected: String, idx: Int): String
-
abstract
def
flatten(input: Seq[Repr]): Repr
-
abstract
def
fromArray(input: Array[Elem]): Repr
-
abstract
def
fromSeq(input: Seq[Elem]): Repr
-
abstract
def
fromSingle(input: Elem): Repr
-
abstract
def
length(value: Repr): Int
-
abstract
def
literalize(input: Repr): String
-
abstract
def
prettyIndex(input: ParserInput[Elem, Repr], index: Int): String
-
abstract
def
prettyPrint(input: Repr): String
-
abstract
def
slice(value: Repr, start: Int, end: Int): Repr
-
abstract
def
toArray(input: Repr): Array[Elem]
Concrete Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Encapsulates all the common operations on each Elem and Repr that FastParse needs to perform it's core functionality. This is provided separately, in order to avoid converting every possible input into a lowest-common-denominator type (e.g.
IndexedSeq[Elem]
) to avoid unnecessarily paying conversion-costs and copying the input.