about summary refs log tree commit diff
path: root/src/libsyntax/parse/comments.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-11-14 16:34:18 -0800
committerBrian Anderson <banderson@mozilla.com>2012-11-14 16:34:50 -0800
commit8069d2f266b5e5f21d9cc846b0b8b8daa1812dcc (patch)
treebd3c033738fdaad9d929ce921ad8f17b90f12167 /src/libsyntax/parse/comments.rs
parentf67bfe97389a256fc95216c29a2b8a066ee16a2c (diff)
downloadrust-8069d2f266b5e5f21d9cc846b0b8b8daa1812dcc.tar.gz
rust-8069d2f266b5e5f21d9cc846b0b8b8daa1812dcc.zip
Track character and byte positions together in the parser
Diffstat (limited to 'src/libsyntax/parse/comments.rs')
-rw-r--r--src/libsyntax/parse/comments.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/libsyntax/parse/comments.rs b/src/libsyntax/parse/comments.rs
index 06b042a468a..ba36e6f88e2 100644
--- a/src/libsyntax/parse/comments.rs
+++ b/src/libsyntax/parse/comments.rs
@@ -292,9 +292,13 @@ fn gather_comments_and_literals(span_diagnostic: diagnostic::span_handler,
    {cmnts: ~[cmnt], lits: ~[lit]} {
     let src = @str::from_bytes(srdr.read_whole_stream());
     let itr = parse::token::mk_fake_ident_interner();
-    let rdr = lexer::new_low_level_string_reader
-        (span_diagnostic, @FileMap::new(path, src,
-                                        CharPos(0u), BytePos(0u)), itr);
+    let filemap = @FileMap::new(path, src,
+                                FilePos {
+                                    ch: CharPos(0u),
+                                    byte: BytePos(0u)
+                                });
+    let rdr = lexer::new_low_level_string_reader(
+        span_diagnostic, filemap, itr);
 
     let mut comments: ~[cmnt] = ~[];
     let mut literals: ~[lit] = ~[];