diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-07-02 12:47:32 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-07-17 14:57:51 -0700 |
| commit | 99b33f721954bc5290f9201c8f64003c294d0571 (patch) | |
| tree | 786c9bf75d54512d0a80f6975ad40516ab432c3a /src/librustdoc/page_pass.rs | |
| parent | b4e674f6e662bc80f2e7a5a1a9834f2152f08d32 (diff) | |
| download | rust-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.rs | 49 |
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] |
