sealed trait AsCharBuffer[F[_], T] extends CharLikeChunks[F, T]
- Source
- CharLikeChunks.scala
- Alphabetic
- By Inheritance
- AsCharBuffer
- CharLikeChunks
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract type Context
The context used to pull chunks and iterate over characters.
The context used to pull chunks and iterate over characters. Implementations might decide to have immutable or mutable contexts depending on performance constraints that are desired.
- Definition Classes
- CharLikeChunks
Abstract Value Members
- abstract def advance(ctx: Context): Context
Advances one character in the context.
Advances one character in the context. This method is called for stepping through characters, so it is preferrable to have it efficient. Implemetations can be based on mutable
Context
, as a new one is created locally by the parsers.This should not perform any effect or pull.
Implementations can assume that
needsPull
will be called after this step function to check boundaries within the current chunk in the context.- Definition Classes
- CharLikeChunks
- abstract def appendMarked(ctx: Context, acc: StringBuilder): Unit
- abstract def create(s: Stream[F, T]): Context
Creates a context out of a stream.
Creates a context out of a stream.
- Definition Classes
- CharLikeChunks
- abstract def current(ctx: Context): Char
Returns the current character in the context.
Returns the current character in the context.
Implementations can assume this will never fail, as parsers will check for
needsPull
andpullNext
before calling this function.This should not perform any effect or pull and must be pure.
- Definition Classes
- CharLikeChunks
- abstract def mark(ctx: Context): Unit
- abstract def needsPull(ctx: Context): Boolean
Decides whether a new chunk must be pulled from the context.
Decides whether a new chunk must be pulled from the context.
- Definition Classes
- CharLikeChunks
- abstract def pullNext(ctx: Context): Pull[F, Nothing, Option[Context]]
Pulls the next chunk from the context.
Pulls the next chunk from the context. Returns
None
if stream is exhausted.- Definition Classes
- CharLikeChunks
Concrete 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[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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- 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
- 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()
- 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()