StreamReader

scala.util.parsing.input.StreamReader
See theStreamReader companion object
sealed class StreamReader extends PagedSeqReader

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.

Attributes

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

Members list

Value members

Constructors

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

Concrete methods

override def drop(n: Int): StreamReader

Returns an abstract reader consisting of all elements except the first n elements.

Returns an abstract reader consisting of all elements except the first n elements.

Attributes

Definition Classes
override def pos: Position

The position of the first element in the reader.

The position of the first element in the reader.

Attributes

Definition Classes
override def rest: StreamReader

Returns a PagedSeqReader consisting of all elements except the first

Returns a PagedSeqReader consisting of all elements except the first

Attributes

Returns

If atEnd is true, the result will be this; otherwise, it's a PagedSeqReader containing the rest of input.

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).

Attributes

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

Attributes

Inherited from:
PagedSeqReader

Inherited fields

override val offset: Int

Attributes

Inherited from:
PagedSeqReader
override val source: CharSequence

If this is a reader over character sequences, the underlying char sequence. If not, throws a NoSuchMethodError exception.

If this is a reader over character sequences, the underlying char sequence. If not, throws a NoSuchMethodError exception.

Attributes

Throws
[[java.lang.NoSuchMethodError]]

if this not a char sequence reader.

Inherited from:
PagedSeqReader