scala.util.parsing.input

StreamReader

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: sealed
Go to: companion

Inherits

  1. PagedSeqReader
  2. Reader
  3. AnyRef
  4. Any

Value Members

  1. def atEnd: Boolean

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

  2. def drop(n: Int): StreamReader

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

  3. def equals(arg0: Any): Boolean

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence

  4. def first: Char

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

  5. def hashCode(): Int

    Returns a hash code value for the object

  6. val offset: Int

  7. def pos: Position

    The position of the first element in the reader

  8. def rest: StreamReader

    Returns a PagedSeqReader consisting of all elements except the first

  9. var source: CharSequence

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

  10. def toString(): String

    Returns a string representation of the object

Instance constructors

  1. new StreamReader(seq: PagedSeq[Char], off: Int, lnum: Int)

  2. new StreamReader(seq: PagedSeq[Char])

    Construct a PagedSeqReader with its first element at source(0) and position (1,1)

  3. new StreamReader(seq: PagedSeq[Char], offset: Int)

  4. new StreamReader()