StreamReader

sealed class StreamReader extends PagedSeqReader

A StreamReader reads from a character sequence, typically created as a PagedSeq from a java.io.Reader

A StreamReader reads from a character sequence, typically created as a PagedSeq from a java.io.Reader

NOTE: StreamReaders do not really fulfill the new contract for readers, which requires a source CharSequence representing the full input. Instead source is treated line by line. As a consequence, regex matching cannot extend beyond a single line when a StreamReader are used for input.

If you need to match regexes spanning several lines you should consider class PagedSeqReader instead.

Companion
object
class Reader[Char]
class Object
trait Matchable
class Any

Value members

Constructors

def this(seq: PagedSeq[Char], off: Int, lnum: Int)

Concrete methods

override def drop(n: Int): StreamReader
Definition Classes
override def pos: Position
Definition Classes
override def rest: StreamReader
Definition Classes

Inherited methods

def atEnd: Boolean

true iff there are no more elements in this reader (except for trailing EofCh's).

true iff there are no more elements in this reader (except for trailing EofCh's).

Inherited from
PagedSeqReader
def first: Char

Returns the first element of the reader, or EofCh if reader is at its end

Returns the first element of the reader, or EofCh if reader is at its end

Inherited from
PagedSeqReader

Inherited fields

override val offset: Int
Inherited from
PagedSeqReader
override val source: CharSequence
Inherited from
PagedSeqReader