Scala 2

API Specification
This document is the API specification for Scala 2.


Class Summary
abstract class Source
an iterable representation of source files. calling method reset returns an identical, resetted source

Object Summary
object BytePickle
Pickler combinators. Based on a Haskell library by Andrew Kennedy, see http://research.microsoft.com/~akenn/fun/.
object Position

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
This object provides convenience methods to create an iterable representation of a source file.
object UTF8Codec