diff options
Diffstat (limited to 'src/librustdoc/fold.rs')
| -rw-r--r-- | src/librustdoc/fold.rs | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/src/librustdoc/fold.rs b/src/librustdoc/fold.rs index 2f1dbdf3f50..e85f8595a5a 100644 --- a/src/librustdoc/fold.rs +++ b/src/librustdoc/fold.rs @@ -55,36 +55,36 @@ impl<T: Clone> Fold<T>: Clone { } } -type FoldDoc<T> = fn~(fold: &Fold<T>, +doc: doc::Doc) -> doc::Doc; -type FoldCrate<T> = fn~(fold: &Fold<T>, +doc: doc::CrateDoc) -> doc::CrateDoc; -type FoldItem<T> = fn~(fold: &Fold<T>, +doc: doc::ItemDoc) -> doc::ItemDoc; -type FoldMod<T> = fn~(fold: &Fold<T>, +doc: doc::ModDoc) -> doc::ModDoc; -type FoldNmod<T> = fn~(fold: &Fold<T>, +doc: doc::NmodDoc) -> doc::NmodDoc; -type FoldFn<T> = fn~(fold: &Fold<T>, +doc: doc::FnDoc) -> doc::FnDoc; -type FoldConst<T> = fn~(fold: &Fold<T>, +doc: doc::ConstDoc) -> doc::ConstDoc; -type FoldEnum<T> = fn~(fold: &Fold<T>, +doc: doc::EnumDoc) -> doc::EnumDoc; -type FoldTrait<T> = fn~(fold: &Fold<T>, +doc: doc::TraitDoc) -> doc::TraitDoc; -type FoldImpl<T> = fn~(fold: &Fold<T>, +doc: doc::ImplDoc) -> doc::ImplDoc; -type FoldType<T> = fn~(fold: &Fold<T>, +doc: doc::TyDoc) -> doc::TyDoc; +type FoldDoc<T> = fn~(fold: &Fold<T>, doc: doc::Doc) -> doc::Doc; +type FoldCrate<T> = fn~(fold: &Fold<T>, doc: doc::CrateDoc) -> doc::CrateDoc; +type FoldItem<T> = fn~(fold: &Fold<T>, doc: doc::ItemDoc) -> doc::ItemDoc; +type FoldMod<T> = fn~(fold: &Fold<T>, doc: doc::ModDoc) -> doc::ModDoc; +type FoldNmod<T> = fn~(fold: &Fold<T>, doc: doc::NmodDoc) -> doc::NmodDoc; +type FoldFn<T> = fn~(fold: &Fold<T>, doc: doc::FnDoc) -> doc::FnDoc; +type FoldConst<T> = fn~(fold: &Fold<T>, doc: doc::ConstDoc) -> doc::ConstDoc; +type FoldEnum<T> = fn~(fold: &Fold<T>, doc: doc::EnumDoc) -> doc::EnumDoc; +type FoldTrait<T> = fn~(fold: &Fold<T>, doc: doc::TraitDoc) -> doc::TraitDoc; +type FoldImpl<T> = fn~(fold: &Fold<T>, doc: doc::ImplDoc) -> doc::ImplDoc; +type FoldType<T> = fn~(fold: &Fold<T>, doc: doc::TyDoc) -> doc::TyDoc; type FoldStruct<T> = fn~(fold: &Fold<T>, - +doc: doc::StructDoc) -> doc::StructDoc; + doc: doc::StructDoc) -> doc::StructDoc; // This exists because fn types don't infer correctly as record // initializers, but they do as function arguments fn mk_fold<T:Clone>( - +ctxt: T, - +fold_doc: FoldDoc<T>, - +fold_crate: FoldCrate<T>, - +fold_item: FoldItem<T>, - +fold_mod: FoldMod<T>, - +fold_nmod: FoldNmod<T>, - +fold_fn: FoldFn<T>, - +fold_const: FoldConst<T>, - +fold_enum: FoldEnum<T>, - +fold_trait: FoldTrait<T>, - +fold_impl: FoldImpl<T>, - +fold_type: FoldType<T>, - +fold_struct: FoldStruct<T> + ctxt: T, + fold_doc: FoldDoc<T>, + fold_crate: FoldCrate<T>, + fold_item: FoldItem<T>, + fold_mod: FoldMod<T>, + fold_nmod: FoldNmod<T>, + fold_fn: FoldFn<T>, + fold_const: FoldConst<T>, + fold_enum: FoldEnum<T>, + fold_trait: FoldTrait<T>, + fold_impl: FoldImpl<T>, + fold_type: FoldType<T>, + fold_struct: FoldStruct<T> ) -> Fold<T> { Fold { ctxt: move ctxt, @@ -103,7 +103,7 @@ fn mk_fold<T:Clone>( } } -pub fn default_any_fold<T:Owned Clone>(+ctxt: T) -> Fold<T> { +pub fn default_any_fold<T:Owned Clone>(ctxt: T) -> Fold<T> { mk_fold( move ctxt, |f, d| default_seq_fold_doc(f, d), @@ -121,7 +121,7 @@ pub fn default_any_fold<T:Owned Clone>(+ctxt: T) -> Fold<T> { ) } -pub fn default_seq_fold<T:Clone>(+ctxt: T) -> Fold<T> { +pub fn default_seq_fold<T:Clone>(ctxt: T) -> Fold<T> { mk_fold( move ctxt, |f, d| default_seq_fold_doc(f, d), @@ -139,7 +139,7 @@ pub fn default_seq_fold<T:Clone>(+ctxt: T) -> Fold<T> { ) } -pub fn default_par_fold<T:Owned Clone>(+ctxt: T) -> Fold<T> { +pub fn default_par_fold<T:Owned Clone>(ctxt: T) -> Fold<T> { mk_fold( move ctxt, |f, d| default_seq_fold_doc(f, d), @@ -157,7 +157,7 @@ pub fn default_par_fold<T:Owned Clone>(+ctxt: T) -> Fold<T> { ) } -pub fn default_seq_fold_doc<T>(fold: &Fold<T>, +doc: doc::Doc) -> doc::Doc { +pub fn default_seq_fold_doc<T>(fold: &Fold<T>, doc: doc::Doc) -> doc::Doc { doc::Doc { pages: do vec::map(doc.pages) |page| { match copy *page { @@ -175,7 +175,7 @@ pub fn default_seq_fold_doc<T>(fold: &Fold<T>, +doc: doc::Doc) -> doc::Doc { pub fn default_seq_fold_crate<T>( fold: &Fold<T>, - +doc: doc::CrateDoc + doc: doc::CrateDoc ) -> doc::CrateDoc { doc::CrateDoc { topmod: (fold.fold_mod)(fold, copy doc.topmod) @@ -184,14 +184,14 @@ pub fn default_seq_fold_crate<T>( pub fn default_seq_fold_item<T>( _fold: &Fold<T>, - +doc: doc::ItemDoc + doc: doc::ItemDoc ) -> doc::ItemDoc { doc } pub fn default_any_fold_mod<T:Owned Clone>( fold: &Fold<T>, - +doc: doc::ModDoc + doc: doc::ModDoc ) -> doc::ModDoc { let fold_copy = fold.clone(); doc::ModDoc { @@ -205,7 +205,7 @@ pub fn default_any_fold_mod<T:Owned Clone>( pub fn default_seq_fold_mod<T>( fold: &Fold<T>, - +doc: doc::ModDoc + doc: doc::ModDoc ) -> doc::ModDoc { doc::ModDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -218,7 +218,7 @@ pub fn default_seq_fold_mod<T>( pub fn default_par_fold_mod<T:Owned Clone>( fold: &Fold<T>, - +doc: doc::ModDoc + doc: doc::ModDoc ) -> doc::ModDoc { let fold_copy = fold.clone(); doc::ModDoc { @@ -232,7 +232,7 @@ pub fn default_par_fold_mod<T:Owned Clone>( pub fn default_any_fold_nmod<T:Owned Clone>( fold: &Fold<T>, - +doc: doc::NmodDoc + doc: doc::NmodDoc ) -> doc::NmodDoc { let fold_copy = fold.clone(); doc::NmodDoc { @@ -246,7 +246,7 @@ pub fn default_any_fold_nmod<T:Owned Clone>( pub fn default_seq_fold_nmod<T>( fold: &Fold<T>, - +doc: doc::NmodDoc + doc: doc::NmodDoc ) -> doc::NmodDoc { doc::NmodDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -259,7 +259,7 @@ pub fn default_seq_fold_nmod<T>( pub fn default_par_fold_nmod<T:Owned Clone>( fold: &Fold<T>, - +doc: doc::NmodDoc + doc: doc::NmodDoc ) -> doc::NmodDoc { let fold_copy = fold.clone(); doc::NmodDoc { @@ -271,7 +271,7 @@ pub fn default_par_fold_nmod<T:Owned Clone>( } } -pub fn fold_ItemTag<T>(fold: &Fold<T>, +doc: doc::ItemTag) -> doc::ItemTag { +pub fn fold_ItemTag<T>(fold: &Fold<T>, doc: doc::ItemTag) -> doc::ItemTag { match doc { doc::ModTag(ModDoc) => { doc::ModTag((fold.fold_mod)(fold, ModDoc)) @@ -305,7 +305,7 @@ pub fn fold_ItemTag<T>(fold: &Fold<T>, +doc: doc::ItemTag) -> doc::ItemTag { pub fn default_seq_fold_fn<T>( fold: &Fold<T>, - +doc: doc::FnDoc + doc: doc::FnDoc ) -> doc::FnDoc { doc::SimpleItemDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -315,7 +315,7 @@ pub fn default_seq_fold_fn<T>( pub fn default_seq_fold_const<T>( fold: &Fold<T>, - +doc: doc::ConstDoc + doc: doc::ConstDoc ) -> doc::ConstDoc { doc::SimpleItemDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -325,7 +325,7 @@ pub fn default_seq_fold_const<T>( pub fn default_seq_fold_enum<T>( fold: &Fold<T>, - +doc: doc::EnumDoc + doc: doc::EnumDoc ) -> doc::EnumDoc { doc::EnumDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -335,7 +335,7 @@ pub fn default_seq_fold_enum<T>( pub fn default_seq_fold_trait<T>( fold: &Fold<T>, - +doc: doc::TraitDoc + doc: doc::TraitDoc ) -> doc::TraitDoc { doc::TraitDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -345,7 +345,7 @@ pub fn default_seq_fold_trait<T>( pub fn default_seq_fold_impl<T>( fold: &Fold<T>, - +doc: doc::ImplDoc + doc: doc::ImplDoc ) -> doc::ImplDoc { doc::ImplDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -355,7 +355,7 @@ pub fn default_seq_fold_impl<T>( pub fn default_seq_fold_type<T>( fold: &Fold<T>, - +doc: doc::TyDoc + doc: doc::TyDoc ) -> doc::TyDoc { doc::SimpleItemDoc { item: (fold.fold_item)(fold, copy doc.item), @@ -365,7 +365,7 @@ pub fn default_seq_fold_type<T>( pub fn default_seq_fold_struct<T>( fold: &Fold<T>, - +doc: doc::StructDoc + doc: doc::StructDoc ) -> doc::StructDoc { doc::StructDoc { item: (fold.fold_item)(fold, copy doc.item), |
