about summary refs log tree commit diff
path: root/src/comp/syntax/parse
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-07-12 16:13:30 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-07-12 16:13:30 -0700
commit60cffd711655d4755f825a8495d2d1629bc10e98 (patch)
treea3ab4a1205a84995de30475a7d099f660a323db3 /src/comp/syntax/parse
parenta190a2c68eb0606b4617bea999796ea9a9ae06a6 (diff)
downloadrust-60cffd711655d4755f825a8495d2d1629bc10e98.tar.gz
rust-60cffd711655d4755f825a8495d2d1629bc10e98.zip
rustc: Complete the transition of pprust to interior vectors
Diffstat (limited to 'src/comp/syntax/parse')
-rw-r--r--src/comp/syntax/parse/lexer.rs25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/comp/syntax/parse/lexer.rs b/src/comp/syntax/parse/lexer.rs
index 93e67e64fa2..a3fd6670db3 100644
--- a/src/comp/syntax/parse/lexer.rs
+++ b/src/comp/syntax/parse/lexer.rs
@@ -606,13 +606,13 @@ fn consume_non_eol_whitespace(&reader rdr) {
 }
 
 fn consume_whitespace_counting_blank_lines(&reader rdr,
-                                           &mutable vec[cmnt] comments) {
+                                           &mutable cmnt[] comments) {
     while (is_whitespace(rdr.curr()) && !rdr.is_eof()) {
         if (rdr.curr() == '\n' && rdr.next() == '\n') {
             log ">>> blank-line comment";
             let vec[str] v = [];
-            comments += [rec(style=blank_line, lines=v,
-                             pos=rdr.get_chpos())];
+            comments += ~[rec(style=blank_line, lines=v,
+                              pos=rdr.get_chpos())];
         }
         rdr.bump();
     }
@@ -706,12 +706,12 @@ fn peeking_at_comment(&reader rdr) -> bool {
 }
 
 fn consume_comment(&reader rdr, bool code_to_the_left,
-                   &mutable vec[cmnt] comments) {
+                   &mutable cmnt[] comments) {
     log ">>> consume comment";
     if (rdr.curr() == '/' && rdr.next() == '/') {
-        vec::push[cmnt](comments, read_line_comments(rdr, code_to_the_left));
+        comments += ~[read_line_comments(rdr, code_to_the_left)];
     } else if (rdr.curr() == '/' && rdr.next() == '*') {
-        vec::push[cmnt](comments, read_block_comment(rdr, code_to_the_left));
+        comments += ~[read_block_comment(rdr, code_to_the_left)];
     } else { fail; }
     log "<<< consume comment";
 }
@@ -732,14 +732,14 @@ fn is_lit(&token::token t) -> bool {
 
 type lit = rec(str lit, uint pos);
 
-fn gather_comments_and_literals(&codemap::codemap cm, str path) ->
-   rec(vec[cmnt] cmnts, vec[lit] lits) {
+fn gather_comments_and_literals(&codemap::codemap cm, str path)
+        -> rec(cmnt[] cmnts, lit[] lits) {
     auto srdr = io::file_reader(path);
     auto src = str::unsafe_from_bytes(srdr.read_whole_stream());
     auto itr = @interner::mk[str](str::hash, str::eq);
     auto rdr = new_reader(cm, src, codemap::new_filemap(path, 0u), itr);
-    let vec[cmnt] comments = [];
-    let vec[lit] literals = [];
+    let cmnt[] comments = ~[];
+    let lit[] literals = ~[];
     let bool first_read = true;
     while (!rdr.is_eof()) {
         while (true) {
@@ -757,9 +757,8 @@ fn gather_comments_and_literals(&codemap::codemap cm, str path) ->
         }
         auto tok = next_token(rdr);
         if (is_lit(tok)) {
-            vec::push[lit](literals,
-                           rec(lit=rdr.get_mark_str(),
-                               pos=rdr.get_mark_chpos()));
+            literals += ~[rec(lit=rdr.get_mark_str(),
+                              pos=rdr.get_mark_chpos())];
         }
         log "tok: " + token::to_str(rdr, tok);
         first_read = false;