File tree 9 files changed +18
-69
lines changed
9 files changed +18
-69
lines changed Original file line number Diff line number Diff line change @@ -90,7 +90,6 @@ pub mod html {
90
90
}
91
91
pub mod markdown;
92
92
pub mod passes;
93
- pub mod plugins;
94
93
pub mod visit_ast;
95
94
pub mod visit_lib;
96
95
pub mod test;
@@ -750,25 +749,27 @@ where R: 'static + Send,
750
749
eprintln ! ( "WARNING: --plugin-path no longer functions; see CVE-2018-1000622" ) ;
751
750
}
752
751
753
- // Load all plugins/ passes into a PluginManager
754
- let mut pm = plugins :: PluginManager :: new ( ) ;
752
+ info ! ( "Executing passes" ) ;
753
+
755
754
for pass in & passes {
756
- let plugin = match passes:: PASSES . iter ( )
755
+ // determine if we know about this pass
756
+ let pass = match passes:: PASSES . iter ( ) . find ( |( p, ..) | p == pass) {
757
+ /*
757
758
.position(|&(p, ..)| {
758
759
p == *pass
759
760
}) {
760
- Some ( i) => passes:: PASSES [ i] . 1 ,
761
+ */
762
+ Some ( pass) => pass. 1 ,
761
763
None => {
762
764
error ! ( "unknown pass {}, skipping" , * pass) ;
765
+
763
766
continue
764
767
} ,
765
768
} ;
766
- pm. add_plugin ( plugin) ;
767
- }
768
769
769
- // Run everything!
770
- info ! ( "Executing passes/plugins" ) ;
771
- let krate = pm . run_plugins ( krate ) ;
770
+ // run it
771
+ krate = pass ( krate ) ;
772
+ }
772
773
773
774
tx. send ( f ( Output { krate : krate, renderinfo : renderinfo, passes : passes } ) ) . unwrap ( ) ;
774
775
} ) ) ;
Original file line number Diff line number Diff line change 9
9
// except according to those terms.
10
10
11
11
use clean:: { self , DocFragment , Item } ;
12
- use plugins;
13
12
use fold;
14
13
use fold:: DocFolder ;
15
14
use std:: mem:: replace;
@@ -31,7 +30,7 @@ impl DocFragment {
31
30
}
32
31
}
33
32
34
- pub fn collapse_docs ( krate : clean:: Crate ) -> plugins :: PluginResult {
33
+ pub fn collapse_docs ( krate : clean:: Crate ) -> clean :: Crate {
35
34
Collapser . fold_crate ( krate)
36
35
}
37
36
Original file line number Diff line number Diff line change @@ -16,7 +16,6 @@ use std::mem;
16
16
use clean:: { self , GetDefId , Item } ;
17
17
use fold;
18
18
use fold:: FoldItem :: Strip ;
19
- use plugins;
20
19
21
20
mod collapse_docs;
22
21
pub use self :: collapse_docs:: collapse_docs;
@@ -37,7 +36,7 @@ mod propagate_doc_cfg;
37
36
pub use self :: propagate_doc_cfg:: propagate_doc_cfg;
38
37
39
38
type Pass = ( & ' static str , // name
40
- fn ( clean:: Crate ) -> plugins :: PluginResult , // fn
39
+ fn ( clean:: Crate ) -> clean :: Crate , // fn
41
40
& ' static str ) ; // description
42
41
43
42
pub const PASSES : & ' static [ Pass ] = & [
Original file line number Diff line number Diff line change @@ -13,9 +13,8 @@ use std::sync::Arc;
13
13
use clean:: { Crate , Item } ;
14
14
use clean:: cfg:: Cfg ;
15
15
use fold:: DocFolder ;
16
- use plugins:: PluginResult ;
17
16
18
- pub fn propagate_doc_cfg ( cr : Crate ) -> PluginResult {
17
+ pub fn propagate_doc_cfg ( cr : Crate ) -> Crate {
19
18
CfgPropagator { parent_cfg : None } . fold_crate ( cr)
20
19
}
21
20
Original file line number Diff line number Diff line change @@ -13,14 +13,13 @@ use std::mem;
13
13
14
14
use clean:: { self , AttributesExt , NestedAttributesExt } ;
15
15
use clean:: Item ;
16
- use plugins;
17
16
use fold;
18
17
use fold:: DocFolder ;
19
18
use fold:: FoldItem :: Strip ;
20
19
use passes:: ImplStripper ;
21
20
22
21
/// Strip items marked `#[doc(hidden)]`
23
- pub fn strip_hidden ( krate : clean:: Crate ) -> plugins :: PluginResult {
22
+ pub fn strip_hidden ( krate : clean:: Crate ) -> clean :: Crate {
24
23
let mut retained = DefIdSet ( ) ;
25
24
26
25
// strip all #[doc(hidden)] items
Original file line number Diff line number Diff line change 10
10
11
11
use clean;
12
12
use fold:: DocFolder ;
13
- use plugins;
14
13
use passes:: ImportStripper ;
15
14
16
- pub fn strip_priv_imports ( krate : clean:: Crate ) -> plugins :: PluginResult {
15
+ pub fn strip_priv_imports ( krate : clean:: Crate ) -> clean :: Crate {
17
16
ImportStripper . fold_crate ( krate)
18
17
}
Original file line number Diff line number Diff line change 11
11
use rustc:: util:: nodemap:: DefIdSet ;
12
12
13
13
use clean;
14
- use plugins;
15
14
use fold:: DocFolder ;
16
15
use passes:: { ImplStripper , ImportStripper , Stripper } ;
17
16
18
17
/// Strip private items from the point of view of a crate or externally from a
19
18
/// crate, specified by the `xcrate` flag.
20
- pub fn strip_private ( mut krate : clean:: Crate ) -> plugins :: PluginResult {
19
+ pub fn strip_private ( mut krate : clean:: Crate ) -> clean :: Crate {
21
20
// This stripper collects all *retained* nodes.
22
21
let mut retained = DefIdSet ( ) ;
23
22
let access_levels = krate. access_levels . clone ( ) ;
Original file line number Diff line number Diff line change @@ -13,10 +13,9 @@ use std::string::String;
13
13
use std:: usize;
14
14
15
15
use clean:: { self , DocFragment , Item } ;
16
- use plugins;
17
16
use fold:: { self , DocFolder } ;
18
17
19
- pub fn unindent_comments ( krate : clean:: Crate ) -> plugins :: PluginResult {
18
+ pub fn unindent_comments ( krate : clean:: Crate ) -> clean :: Crate {
20
19
CommentCleaner . fold_crate ( krate)
21
20
}
22
21
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments