Add some comments to codemap and lexer

This commit is contained in:
Brian Anderson 2012-11-15 14:34:23 -08:00
parent 4a0f4f5e31
commit bcccf333ab
2 changed files with 9 additions and 0 deletions

View file

@ -2,6 +2,9 @@
* in a crate. This to make it possible to represent the positions
* with single-word things, rather than passing records all over the
* compiler.
*
* All represented positions are *absolute* positions within the codemap,
* not relative positions within a single file.
*/
use dvec::DVec;
@ -142,6 +145,8 @@ pub struct Loc<A: Pos> {
file: @FileMap, line: uint, col: A
}
/// An absolute offset within the CodeMap (not a relative offset within a
/// a single FileMap)
pub struct FilePos {
ch: CharPos, byte: BytePos
}

View file

@ -21,9 +21,13 @@ trait reader {
type string_reader = @{
span_diagnostic: span_handler,
src: @~str,
// The absolute offset within the codemap of the next character to read
mut pos: FilePos,
// The absolute offset within the codemap of the last character to be read (curr)
mut last_pos: FilePos,
// The column of the next character to read
mut col: CharPos,
// The last character to be read
mut curr: char,
filemap: @codemap::FileMap,
interner: @token::ident_interner,