about summary refs log tree commit diff
path: root/src/librustdoc/page_pass.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-07-02 12:47:32 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-07-17 14:57:51 -0700
commit99b33f721954bc5290f9201c8f64003c294d0571 (patch)
tree786c9bf75d54512d0a80f6975ad40516ab432c3a /src/librustdoc/page_pass.rs
parentb4e674f6e662bc80f2e7a5a1a9834f2152f08d32 (diff)
downloadrust-99b33f721954bc5290f9201c8f64003c294d0571.tar.gz
rust-99b33f721954bc5290f9201c8f64003c294d0571.zip
librustc: Remove all uses of "copy".
Diffstat (limited to 'src/librustdoc/page_pass.rs')
-rw-r--r--src/librustdoc/page_pass.rs49
1 files changed, 18 insertions, 31 deletions
diff --git a/src/librustdoc/page_pass.rs b/src/librustdoc/page_pass.rs
index 7abbc0e823a..4f1ce45cb60 100644
--- a/src/librustdoc/page_pass.rs
+++ b/src/librustdoc/page_pass.rs
@@ -23,7 +23,6 @@ use doc;
 use fold::Fold;
 use fold;
 use pass::Pass;
-use util::NominalOp;
 
 use std::comm::*;
 use std::task;
@@ -62,8 +61,6 @@ pub fn run(
 type PagePort = Port<Option<doc::Page>>;
 type PageChan = SharedChan<Option<doc::Page>>;
 
-type NominalPageChan = NominalOp<PageChan>;
-
 fn make_doc_from_pages(page_port: &PagePort) -> doc::Doc {
     let mut pages = ~[];
     loop {
@@ -81,46 +78,39 @@ fn make_doc_from_pages(page_port: &PagePort) -> doc::Doc {
 
 fn find_pages(doc: doc::Doc, page_chan: PageChan) {
     let fold = Fold {
-        ctxt: NominalOp { op: page_chan.clone() },
+        ctxt: page_chan.clone(),
         fold_crate: fold_crate,
         fold_mod: fold_mod,
         fold_nmod: fold_nmod,
-        .. fold::default_any_fold(NominalOp { op: page_chan.clone() })
+        .. fold::default_any_fold(page_chan.clone())
     };
-    (fold.fold_doc)(&fold, copy doc);
+    (fold.fold_doc)(&fold, doc.clone());
 
     page_chan.send(None);
 }
 
-fn fold_crate(
-    fold: &fold::Fold<NominalPageChan>,
-    doc: doc::CrateDoc
-) -> doc::CrateDoc {
-
+fn fold_crate(fold: &fold::Fold<PageChan>, doc: doc::CrateDoc)
+              -> doc::CrateDoc {
     let doc = fold::default_seq_fold_crate(fold, doc);
 
     let page = doc::CratePage(doc::CrateDoc {
-        topmod: strip_mod(copy doc.topmod),
-        .. copy doc
+        topmod: strip_mod(doc.topmod.clone()),
+        .. doc.clone()
     });
 
-    fold.ctxt.op.send(Some(page));
+    fold.ctxt.send(Some(page));
 
     doc
 }
 
-fn fold_mod(
-    fold: &fold::Fold<NominalPageChan>,
-    doc: doc::ModDoc
-) -> doc::ModDoc {
-
+fn fold_mod(fold: &fold::Fold<PageChan>, doc: doc::ModDoc) -> doc::ModDoc {
     let doc = fold::default_any_fold_mod(fold, doc);
 
     if doc.id() != ast::crate_node_id {
 
-        let doc = strip_mod(copy doc);
+        let doc = strip_mod(doc.clone());
         let page = doc::ItemPage(doc::ModTag(doc));
-        fold.ctxt.op.send(Some(page));
+        fold.ctxt.send(Some(page));
     }
 
     doc
@@ -133,18 +123,15 @@ fn strip_mod(doc: doc::ModDoc) -> doc::ModDoc {
               doc::ModTag(_) | doc::NmodTag(_) => false,
               _ => true
             }
-        }.transform(|x| copy *x).collect::<~[doc::ItemTag]>(),
-        .. copy doc
+        }.transform(|x| (*x).clone()).collect::<~[doc::ItemTag]>(),
+        .. doc.clone()
     }
 }
 
-fn fold_nmod(
-    fold: &fold::Fold<NominalPageChan>,
-    doc: doc::NmodDoc
-) -> doc::NmodDoc {
+fn fold_nmod(fold: &fold::Fold<PageChan>, doc: doc::NmodDoc) -> doc::NmodDoc {
     let doc = fold::default_seq_fold_nmod(fold, doc);
-    let page = doc::ItemPage(doc::NmodTag(copy doc));
-    fold.ctxt.op.send(Some(page));
+    let page = doc::ItemPage(doc::NmodTag(doc.clone()));
+    fold.ctxt.send(Some(page));
     return doc;
 }
 
@@ -162,7 +149,7 @@ mod test {
         output_style: config::OutputStyle,
         source: ~str
     ) -> doc::Doc {
-        do astsrv::from_str(copy source) |srv| {
+        do astsrv::from_str(source.clone()) |srv| {
             let doc = extract::from_srv(srv.clone(), ~"");
             let doc = (attr_pass::mk_pass().f)(srv.clone(), doc);
             let doc = (prune_hidden_pass::mk_pass().f)(srv.clone(), doc);
@@ -171,7 +158,7 @@ mod test {
     }
 
     fn mk_doc(source: ~str) -> doc::Doc {
-        mk_doc_(config::DocPerMod, copy source)
+        mk_doc_(config::DocPerMod, source.clone())
     }
 
     #[test]