Scala 2.5.0-final

API Specification

This document is the API specification for Scala Library Documentation

Class Summary
abstract class Source extends Iterator[Char]
The class Source implements an iterable representation of source files. Calling method reset returns an identical, resetted source.
Object Summary
object BytePickle extends AnyRef
Pickler combinators. Based on a Haskell library by Andrew Kennedy, see http://research.microsoft.com/~akenn/fun/.
object Position extends AnyRef

The object Position provides convenience methods to encode line and column number in one single integer. The encode line (column) numbers range from 0 to LINE_MASK (COLUMN_MASK), where 0 indicates that the line (column) is the undefined and 1 represents the first line (column). Line (Column) numbers greater than LINE_MASK (COLUMN_MASK) are replaced by LINE_MASK (COLUMN_MASK). Furthermore, if the encoded line number is LINE_MASK, the column number is always set to 0.

The following properties hold:

  • the undefined position is 0: encode(0,0) == 0
  • encodings are non-negative : encode(line,column) >= 0
  • position order is preserved: (line1 < line2) || (line1 == line2 && column1 < column2)
    implies
    encode(line1,column1) <= encode(line2,column2)
object Source extends AnyRef
This object provides convenience methods to create an iterable representation of a source file.
object UTF8Codec extends AnyRef