scala.io
class Source

[source: `scala/io/Source.scala`]

`abstract` `class` Source
  `extends` Iterator[Char]

  The class `Source` implements an iterable representation of source files. Calling method `reset` returns an identical, resetted source.

Author
  Burak Emir
Version
  1.0

Value Summary
`protected var` | ccol : Int
`var` | ch : Char the last character returned by next. the value before the first call to next is undefined.
`protected var` | cline : Int
`var` | descr : String description of this source, default empty
`protected abstract val` | iter : Iterator[Char] the actual iterator
`var` | nerrors : Int
`var` | nwarnings : Int
`var` | pos : Int position of last character returned by next
`var` | tabinc : Int default col increment for tabs '\t', set to 4 initially

Method Summary
`def` | getLine (line : Int) : String convenience method, returns given line (not including newline) from Source.
`def` | getLines : Iterator[String] returns an iterator who returns lines (including newline character). a line ends in \n.
`def` | hasNext : Boolean Returns `true` if this source has more characters.
`def` | next : Char returns next character and has the following side-effects: updates position (ccol and cline) and assigns the character to ch
`def` | report (pos : Int, msg : String, out : PrintStream) : Unit
`def` | reportError (pos : Int, msg : String) : Unit Reports an error message to console.
`def` | reportError (pos : Int, msg : String, out : PrintStream) : Unit Reports an error message to the output stream `out`.
`def` | reportWarning (pos : Int, msg : String, out : PrintStream) : Unit
`def` | reportWarning (pos : Int, msg : String) : Unit Reports a warning message to `java.lang.System.out`.
`abstract def` | reset : Source the actual reset method

Methods inherited from Iterator
take, drop, map, append, ++, flatMap, filter, takeWhile, dropWhile, zip, zipWithIndex, foreach, forall, exists, contains, find, foldLeft, foldRight, /:, :\, reduceLeft, reduceRight, buffered, counted, duplicate, copyToArray, readInto, readInto, readInto, copyToBuffer, toList, mkString, mkString, addString, toString

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

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

Value Details

`protected abstract` `val` iter : Iterator[Char]

  the actual iterator

`protected` `var` cline : Int

`protected` `var` ccol : Int

`` `var` pos : Int

  position of last character returned by next

`` `var` ch : Char

  the last character returned by next. the value before the first call to next is undefined.

`` `var` descr : String

  description of this source, default empty

`` `var` nerrors : Int

`` `var` nwarnings : Int

`` `var` tabinc : Int

  default col increment for tabs '\t', set to 4 initially

Method Details

`` `def` getLine(line : Int) : String

  convenience method, returns given line (not including newline) from Source.

Parameters
  `line -` the line index.
Returns
  the character string of the specified line.
Throws
  `scala.compat.Platform.IllegalArgumentException -`

`` `def` getLines : Iterator[String]

  returns an iterator who returns lines (including newline character). a line ends in \n.

`` `def` hasNext : Boolean

  Returns `true` if this source has more characters.

Overrides
  Iterator.hasNext

`` `def` next : Char

  returns next character and has the following side-effects: updates position (ccol and cline) and assigns the character to ch

Overrides
  Iterator.next

`` `def` reportError(pos : Int, msg : String) : Unit

  Reports an error message to console.

Parameters
  `pos -` ...
  `msg -` the error message to report

`` `def` reportError(pos : Int, msg : String, out : PrintStream) : Unit

  Reports an error message to the output stream `out`.

Parameters
  `pos -` ...
  `msg -` the error message to report
  `out -` ...

`` `def` report(pos : Int, msg : String, out : PrintStream) : Unit

Parameters
  `pos -` ...
  `msg -` the error message to report
  `out -` ...

`` `def` reportWarning(pos : Int, msg : String) : Unit

  Reports a warning message to `java.lang.System.out`.

Parameters
  `pos -` ...
  `msg -` the warning message to report

`` `def` reportWarning(pos : Int, msg : String, out : PrintStream) : Unit

Parameters
  `pos -` ...
  `msg -` the warning message to report
  `out -` ...

`abstract` `def` reset : Source

  the actual reset method