Skip to content

Commit 9e9ff93

Browse files
committed
---
yaml --- r: 11462 b: refs/heads/master c: ba173d8 h: refs/heads/master v: v3
1 parent f58f76d commit 9e9ff93

File tree

5 files changed

+37
-1
lines changed

5 files changed

+37
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 155a67eae7cedba0180c53597d160b80c828f92e
2+
refs/heads/master: ba173d84098024d43628a250b0024ffe83b48558
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
55
refs/heads/try: 2898dcc5d97da9427ac367542382b6239d9c0bbf

trunk/src/rustdoc/doc.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ type cratedoc = {
1111

1212
enum itemtag {
1313
modtag(moddoc),
14+
nmodtag(nmoddoc),
1415
consttag(constdoc),
1516
fntag(fndoc),
1617
enumtag(enumdoc),
@@ -34,6 +35,11 @@ type moddoc = {
3435
items: ~[itemtag]
3536
};
3637

38+
type nmoddoc = {
39+
item: itemdoc,
40+
fns: ~[fndoc]
41+
};
42+
3743
type constdoc = {
3844
item: itemdoc,
3945
ty: option<str>
@@ -186,6 +192,7 @@ impl of item for itemtag {
186192
fn item() -> itemdoc {
187193
alt self {
188194
doc::modtag(doc) { doc.item }
195+
doc::nmodtag(doc) { doc.item }
189196
doc::fntag(doc) { doc.item }
190197
doc::consttag(doc) { doc.item }
191198
doc::enumtag(doc) { doc.item }
@@ -201,6 +208,10 @@ impl of item for moddoc {
201208
fn item() -> itemdoc { self.item }
202209
}
203210

211+
impl of item for nmoddoc {
212+
fn item() -> itemdoc { self.item }
213+
}
214+
204215
impl of item for fndoc {
205216
fn item() -> itemdoc { self.item }
206217
}

trunk/src/rustdoc/fold.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export default_seq_fold;
44
export default_seq_fold_crate;
55
export default_seq_fold_item;
66
export default_seq_fold_mod;
7+
export default_seq_fold_nmod;
78
export default_seq_fold_fn;
89
export default_seq_fold_const;
910
export default_seq_fold_enum;
@@ -21,6 +22,7 @@ enum fold<T> = t<T>;
2122
type fold_crate<T> = fn~(fold: fold<T>, doc: doc::cratedoc) -> doc::cratedoc;
2223
type fold_item<T> = fn~(fold: fold<T>, doc: doc::itemdoc) -> doc::itemdoc;
2324
type fold_mod<T> = fn~(fold: fold<T>, doc: doc::moddoc) -> doc::moddoc;
25+
type fold_nmod<T> = fn~(fold: fold<T>, doc: doc::nmoddoc) -> doc::nmoddoc;
2426
type fold_fn<T> = fn~(fold: fold<T>, doc: doc::fndoc) -> doc::fndoc;
2527
type fold_const<T> = fn~(fold: fold<T>, doc: doc::constdoc) -> doc::constdoc;
2628
type fold_enum<T> = fn~(fold: fold<T>, doc: doc::enumdoc) -> doc::enumdoc;
@@ -34,6 +36,7 @@ type t<T> = {
3436
fold_crate: fold_crate<T>,
3537
fold_item: fold_item<T>,
3638
fold_mod: fold_mod<T>,
39+
fold_nmod: fold_nmod<T>,
3740
fold_fn: fold_fn<T>,
3841
fold_const: fold_const<T>,
3942
fold_enum: fold_enum<T>,
@@ -51,6 +54,7 @@ fn mk_fold<T:copy>(
5154
fold_crate: fold_crate<T>,
5255
fold_item: fold_item<T>,
5356
fold_mod: fold_mod<T>,
57+
fold_nmod: fold_nmod<T>,
5458
fold_fn: fold_fn<T>,
5559
fold_const: fold_const<T>,
5660
fold_enum: fold_enum<T>,
@@ -64,6 +68,7 @@ fn mk_fold<T:copy>(
6468
fold_crate: fold_crate,
6569
fold_item: fold_item,
6670
fold_mod: fold_mod,
71+
fold_nmod: fold_nmod,
6772
fold_fn: fold_fn,
6873
fold_const: fold_const,
6974
fold_enum: fold_enum,
@@ -80,6 +85,7 @@ fn default_seq_fold<T:copy>(ctxt: T) -> fold<T> {
8085
{|f, d| default_seq_fold_crate(f, d)},
8186
{|f, d| default_seq_fold_item(f, d)},
8287
{|f, d| default_seq_fold_mod(f, d)},
88+
{|f, d| default_seq_fold_nmod(f, d)},
8389
{|f, d| default_seq_fold_fn(f, d)},
8490
{|f, d| default_seq_fold_const(f, d)},
8591
{|f, d| default_seq_fold_enum(f, d)},
@@ -96,6 +102,7 @@ fn default_par_fold<T:send>(ctxt: T) -> fold<T> {
96102
{|f, d| default_seq_fold_crate(f, d)},
97103
{|f, d| default_seq_fold_item(f, d)},
98104
{|f, d| default_par_fold_mod(f, d)},
105+
{|f, d| default_seq_fold_nmod(f, d)},
99106
{|f, d| default_seq_fold_fn(f, d)},
100107
{|f, d| default_seq_fold_const(f, d)},
101108
{|f, d| default_seq_fold_enum(f, d)},
@@ -141,6 +148,19 @@ fn default_seq_fold_mod<T>(
141148
}
142149
}
143150

151+
fn default_seq_fold_nmod<T>(
152+
fold: fold<T>,
153+
doc: doc::nmoddoc
154+
) -> doc::nmoddoc {
155+
{
156+
item: fold.fold_item(fold, doc.item),
157+
fns: ~vec::map(*doc.fns) {|fndoc|
158+
fold.fold_fn(fold, fndoc)
159+
}
160+
with doc
161+
}
162+
}
163+
144164
fn default_par_fold_mod<T:send>(
145165
fold: fold<T>,
146166
doc: doc::moddoc
@@ -166,6 +186,9 @@ fn fold_itemtag<T>(fold: fold<T>, doc: doc::itemtag) -> doc::itemtag {
166186
doc::modtag(moddoc) {
167187
doc::modtag(fold.fold_mod(fold, moddoc))
168188
}
189+
doc::nmodtag(nmoddoc) {
190+
doc::nmodtag(fold.fold_nmod(fold, nmoddoc))
191+
}
169192
doc::fntag(fndoc) {
170193
doc::fntag(fold.fold_fn(fold, fndoc))
171194
}

trunk/src/rustdoc/markdown_pass.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ fn write_mod_contents(
133133
for itemtag in *doc.items {
134134
alt itemtag {
135135
doc::modtag(moddoc) { write_mod(ctxt, moddoc) }
136+
doc::nmodtag(_) { fail }
136137
doc::fntag(fndoc) { write_fn(ctxt, fndoc) }
137138
doc::consttag(constdoc) { write_const(ctxt, constdoc) }
138139
doc::enumtag(enumdoc) { write_enum(ctxt, enumdoc) }

trunk/src/rustdoc/reexport_pass.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ fn merge_reexports(
227227
with doc
228228
})
229229
}
230+
doc::nmodtag(_) { fail }
230231
doc::consttag(doc @ {item, _}) {
231232
doc::consttag({
232233
item: rename(item, name)

0 commit comments

Comments
 (0)