scala.util.parsing.input
class Reader

[source: `scala/util/parsing/input/Reader.scala`]

`abstract` `class` Reader[+T]
  `extends` AnyRef

  An interface for streams of values that have positions.

Author
  Martin Odersky, Adriaan Moors

Direct Known Subclasses:
  Scanners.Scanner, Scanners.Scanner, CharArrayReader, StreamReader

Method Summary
`abstract def` | atEnd : Boolean Whether there are any more elements in this reader besides the first. (i.e., whether calling `rest' will yield a `Reader' with more elements)
`abstract def` | first : T Returns the first element of the stream
`abstract def` | pos : Position The position of the first element in the stream
`abstract def` | rest : Reader[T] Returns an abstract reader consisting of all elements except the first

Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized

Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf

Method Details

`abstract` `def` first : T

  Returns the first element of the stream

`abstract` `def` rest : Reader[T]

  Returns an abstract reader consisting of all elements except the first

Returns
  If `atEnd` is `true`, the result will be `this'; otherwise, it's a `Reader` containing more elements.`

`abstract` `def` pos : Position

  The position of the first element in the stream

`abstract` `def` atEnd : Boolean

  Whether there are any more elements in this reader besides the first. (i.e., whether calling `rest' will yield a `Reader' with more elements)