Add some comments to codemap and lexer
This commit is contained in:
parent
4a0f4f5e31
commit
bcccf333ab
2 changed files with 9 additions and 0 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue