Scala Library
|
|
scala/io/Source.scala
]
abstract
class
Source
extends
Iterator[Char]Source
implements an iterable representation
of source files. Calling method reset
returns an identical,
resetted source.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
: java.lang.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) : java.lang.String
convenience method, returns given line (not including newline)
from Source.
|
def
|
getLines
: Iterator[java.lang.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 : java.lang.String, out : java.io.PrintStream) : Unit |
def
|
reportError
(pos : Int, msg : java.lang.String, out : java.io.PrintStream) : Unit
Reports an error message to the output stream
out . |
def
|
reportError
(pos : Int, msg : java.lang.String) : Unit
Reports an error message to console.
|
def
|
reportWarning
(pos : Int, msg : java.lang.String) : Unit
Reports a warning message to
java.lang.System.out . |
def
|
reportWarning (pos : Int, msg : java.lang.String, out : java.io.PrintStream) : Unit |
abstract def
|
reset
: Source
the actual reset method
|
Methods inherited from Iterator | |
take, drop, slice, map, append, ++, flatMap, filter, takeWhile, dropWhile, zip, zipWithIndex, foreach, forall, exists, contains, find, findIndexOf, indexOf, foldLeft, foldRight, /:, :\, reduceLeft, reduceRight, buffered, counted, duplicate, copyToArray, readInto, readInto, readInto, copyToBuffer, toList, collect, mkString, 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
var
cline : Int
protected
var
ccol : Int
var
pos : Int
var
ch : Char
var
descr : java.lang.String
var
nerrors : Int
var
nwarnings : Int
var
tabinc : Int
Method Details |
def
getLine(line : Int) : java.lang.String
line -
the line index, first line is 1scala.compat.Platform.IllegalArgumentException -
def
getLines : Iterator[java.lang.String]
def
hasNext : Boolean
true
if this source has more characters.
def
next : Char
def
reportError(pos : Int, msg : java.lang.String) : Unit
pos -
...msg -
the error message to report
def
reportError(pos : Int, msg : java.lang.String, out : java.io.PrintStream) : Unit
out
.pos -
...msg -
the error message to reportout -
...
def
report(pos : Int, msg : java.lang.String, out : java.io.PrintStream) : Unit
pos -
...msg -
the error message to reportout -
...
def
reportWarning(pos : Int, msg : java.lang.String) : Unit
java.lang.System.out
.pos -
...msg -
the warning message to report
def
reportWarning(pos : Int, msg : java.lang.String, out : java.io.PrintStream) : Unit
pos -
...msg -
the warning message to reportout -
...abstract
def
reset : Source
Scala Library
|
|