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 Position
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
convenience methods to create an iterable representation of a source file