@@ -16,14 +16,12 @@ fn run(
16
16
op : op
17
17
) -> doc:: cratedoc {
18
18
let fold = fold:: fold ( {
19
- fold_mod: fold_mod,
20
- fold_const: fold_const,
19
+ fold_item: fold_item,
21
20
fold_fn: fold_fn,
22
21
fold_enum: fold_enum,
23
22
fold_res: fold_res,
24
23
fold_iface: fold_iface,
25
- fold_impl: fold_impl,
26
- fold_type: fold_type
24
+ fold_impl: fold_impl
27
25
with * fold:: default_seq_fold ( op)
28
26
} ) ;
29
27
fold. fold_crate ( fold, doc)
@@ -33,28 +31,12 @@ fn maybe_apply_op(op: op, s: option<str>) -> option<str> {
33
31
option:: map ( s) { |s| op ( s) }
34
32
}
35
33
36
- fn fold_mod ( fold : fold:: fold < op > , doc : doc:: moddoc ) -> doc:: moddoc {
37
- let doc = fold:: default_seq_fold_mod ( fold, doc) ;
34
+ fn fold_item ( fold : fold:: fold < op > , doc : doc:: itemdoc ) -> doc:: itemdoc {
35
+ let doc = fold:: default_seq_fold_item ( fold, doc) ;
38
36
39
37
{
40
- item : {
41
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
42
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
43
- with doc. item
44
- }
45
- with doc
46
- }
47
- }
48
-
49
- fn fold_const ( fold : fold:: fold < op > , doc : doc:: constdoc ) -> doc:: constdoc {
50
- let doc = fold:: default_seq_fold_const ( fold, doc) ;
51
-
52
- {
53
- item : {
54
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
55
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
56
- with doc. item
57
- }
38
+ brief: maybe_apply_op ( fold. ctxt , doc. brief ) ,
39
+ desc: maybe_apply_op ( fold. ctxt , doc. desc )
58
40
with doc
59
41
}
60
42
}
@@ -63,11 +45,6 @@ fn fold_fn(fold: fold::fold<op>, doc: doc::fndoc) -> doc::fndoc {
63
45
let doc = fold:: default_seq_fold_fn ( fold, doc) ;
64
46
65
47
{
66
- item : {
67
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
68
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
69
- with doc. item
70
- } ,
71
48
args: vec:: map ( doc. args ) { |doc|
72
49
{
73
50
desc: maybe_apply_op ( fold. ctxt , doc. desc )
@@ -84,12 +61,9 @@ fn fold_fn(fold: fold::fold<op>, doc: doc::fndoc) -> doc::fndoc {
84
61
}
85
62
86
63
fn fold_enum ( fold : fold:: fold < op > , doc : doc:: enumdoc ) -> doc:: enumdoc {
64
+ let doc = fold:: default_seq_fold_enum ( fold, doc) ;
65
+
87
66
{
88
- item : {
89
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
90
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
91
- with doc. item
92
- } ,
93
67
variants: vec:: map ( doc. variants ) { |variant|
94
68
{
95
69
desc: maybe_apply_op ( fold. ctxt , variant. desc )
@@ -101,12 +75,9 @@ fn fold_enum(fold: fold::fold<op>, doc: doc::enumdoc) -> doc::enumdoc {
101
75
}
102
76
103
77
fn fold_res ( fold : fold:: fold < op > , doc : doc:: resdoc ) -> doc:: resdoc {
78
+ let doc = fold:: default_seq_fold_res ( fold, doc) ;
79
+
104
80
{
105
- item : {
106
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
107
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
108
- with doc. item
109
- } ,
110
81
args: vec:: map ( doc. args ) { |arg|
111
82
{
112
83
desc: maybe_apply_op ( fold. ctxt , arg. desc )
@@ -118,12 +89,9 @@ fn fold_res(fold: fold::fold<op>, doc: doc::resdoc) -> doc::resdoc {
118
89
}
119
90
120
91
fn fold_iface ( fold : fold:: fold < op > , doc : doc:: ifacedoc ) -> doc:: ifacedoc {
92
+ let doc = fold:: default_seq_fold_iface ( fold, doc) ;
93
+
121
94
{
122
- item : {
123
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
124
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
125
- with doc. item
126
- } ,
127
95
methods: apply_to_methods ( fold. ctxt , doc. methods )
128
96
with doc
129
97
}
@@ -151,24 +119,10 @@ fn apply_to_methods(op: op, docs: [doc::methoddoc]) -> [doc::methoddoc] {
151
119
}
152
120
153
121
fn fold_impl ( fold : fold:: fold < op > , doc : doc:: impldoc ) -> doc:: impldoc {
154
- {
155
- item : {
156
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
157
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
158
- with doc. item
159
- } ,
160
- methods: apply_to_methods ( fold. ctxt , doc. methods )
161
- with doc
162
- }
163
- }
122
+ let doc = fold:: default_seq_fold_impl ( fold, doc) ;
164
123
165
- fn fold_type ( fold : fold:: fold < op > , doc : doc:: tydoc ) -> doc:: tydoc {
166
124
{
167
- item : {
168
- brief : maybe_apply_op ( fold. ctxt , doc. brief ( ) ) ,
169
- desc : maybe_apply_op ( fold. ctxt , doc. desc ( ) )
170
- with doc. item
171
- }
125
+ methods: apply_to_methods ( fold. ctxt , doc. methods )
172
126
with doc
173
127
}
174
128
}
0 commit comments