1
Fork 0

rustdoc: Remove a pointer that's no longer needed

This commit is contained in:
Brian Anderson 2012-02-24 13:53:28 -08:00
parent fdea1c414c
commit 681e5beac4
9 changed files with 24 additions and 25 deletions

View file

@ -31,8 +31,7 @@ type itemdoc = {
type moddoc = {
item: itemdoc,
// This box exists to break the structural recursion
items: ~[itemtag]
items: [itemtag]
};
type nmoddoc = {
@ -112,7 +111,7 @@ type tydoc = {
impl util for moddoc {
fn mods() -> [moddoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
modtag(moddoc) { some(moddoc) }
_ { none }
@ -121,7 +120,7 @@ impl util for moddoc {
}
fn nmods() -> [nmoddoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
nmodtag(nmoddoc) { some(nmoddoc) }
_ { none }
@ -130,7 +129,7 @@ impl util for moddoc {
}
fn fns() -> [fndoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
fntag(fndoc) { some(fndoc) }
_ { none }
@ -139,7 +138,7 @@ impl util for moddoc {
}
fn consts() -> [constdoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
consttag(constdoc) { some(constdoc) }
_ { none }
@ -148,7 +147,7 @@ impl util for moddoc {
}
fn enums() -> [enumdoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
enumtag(enumdoc) { some(enumdoc) }
_ { none }
@ -157,7 +156,7 @@ impl util for moddoc {
}
fn resources() -> [resdoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
restag(resdoc) { some(resdoc) }
_ { none }
@ -166,7 +165,7 @@ impl util for moddoc {
}
fn ifaces() -> [ifacedoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
ifacetag(ifacedoc) { some(ifacedoc) }
_ { none }
@ -175,7 +174,7 @@ impl util for moddoc {
}
fn impls() -> [impldoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
impltag(impldoc) { some(impldoc) }
_ { none }
@ -184,7 +183,7 @@ impl util for moddoc {
}
fn types() -> [tydoc] {
vec::filter_map(*self.items) {|itemtag|
vec::filter_map(self.items) {|itemtag|
alt itemtag {
tytag(tydoc) { some(tydoc) }
_ { none }

View file

@ -49,7 +49,7 @@ fn moddoc_from_mod(
) -> doc::moddoc {
{
item: itemdoc,
items: ~vec::filter_map(module.items) {|item|
items: vec::filter_map(module.items) {|item|
let itemdoc = mk_itemdoc(item.id, item.ident);
alt item.node {
ast::item_mod(m) {

View file

@ -141,7 +141,7 @@ fn default_seq_fold_mod<T>(
) -> doc::moddoc {
{
item: fold.fold_item(fold, doc.item),
items: ~vec::map(*doc.items) {|itemtag|
items: vec::map(doc.items) {|itemtag|
fold_itemtag(fold, itemtag)
}
with doc
@ -167,7 +167,7 @@ fn default_par_fold_mod<T:send>(
) -> doc::moddoc {
{
item: fold.fold_item(fold, doc.item),
items: ~util::parmap(*doc.items) {|itemtag|
items: util::parmap(doc.items) {|itemtag|
fold_itemtag(fold, itemtag)
}
with doc

View file

@ -130,7 +130,7 @@ fn write_mod_contents(
write_brief(ctxt, doc.brief());
write_desc(ctxt, doc.desc());
for itemtag in *doc.items {
for itemtag in doc.items {
alt itemtag {
doc::modtag(moddoc) { write_mod(ctxt, moddoc) }
doc::nmodtag(_) { fail }
@ -229,7 +229,7 @@ fn should_correctly_indent_fn_signature() {
let doc = test::create_doc("fn a() { }");
let doc = {
topmod: {
items: ~[doc::fntag({
items: [doc::fntag({
sig: some("line 1\nline 2")
with doc.topmod.fns()[0]
})]

View file

@ -36,7 +36,7 @@ fn fold_mod(
doc: doc::moddoc
) -> doc::moddoc {
let doc = {
items: ~vec::filter_map(*doc.items) {|itemtag|
items: vec::filter_map(doc.items) {|itemtag|
alt itemtag {
doc::modtag(moddoc) {
let doc = fold.fold_mod(fold, moddoc);
@ -110,7 +110,7 @@ fn fold_mod(
fold.ctxt.have_docs =
doc.brief() != none
|| doc.desc() != none
|| vec::is_not_empty(*doc.items);
|| vec::is_not_empty(doc.items);
ret doc;
}

View file

@ -21,7 +21,7 @@ fn run(srv: astsrv::srv, doc: doc::cratedoc) -> doc::cratedoc {
fn fold_mod(fold: fold::fold<astsrv::srv>, doc: doc::moddoc) -> doc::moddoc {
let doc = fold::default_any_fold_mod(fold, doc);
{
items: ~exported_items(fold.ctxt, doc)
items: exported_items(fold.ctxt, doc)
with doc
}
}
@ -66,7 +66,7 @@ fn exported_items_from(
doc: doc::moddoc,
is_exported: fn(astsrv::srv, str) -> bool
) -> [doc::itemtag] {
vec::filter_map(*doc.items) { |itemtag|
vec::filter_map(doc.items) { |itemtag|
let itemtag = alt itemtag {
doc::enumtag(enumdoc) {
// Also need to check variant exportedness

View file

@ -115,7 +115,7 @@ fn build_reexport_def_map(
fn fold_mod(fold: fold::fold<ctxt>, doc: doc::moddoc) -> doc::moddoc {
let doc = fold::default_seq_fold_mod(fold, doc);
for item in *doc.items {
for item in doc.items {
let def_id = ast_util::local_def(item.id());
if fold.ctxt.def_set.contains_key(def_id) {
fold.ctxt.def_map.insert(def_id, item);
@ -201,7 +201,7 @@ fn merge_reexports(
#debug("merging into %?: %?", path, new_items);
{
items: ~(*doc.items + new_items)
items: (doc.items + new_items)
with doc
}
}

View file

@ -52,7 +52,7 @@ fn test_run_passes() {
name: doc.topmod.name() + "two"
with doc.topmod.item
},
items: ~[]
items: []
}
}
}
@ -66,7 +66,7 @@ fn test_run_passes() {
name: doc.topmod.name() + "three"
with doc.topmod.item
},
items: ~[]
items: []
}
}
}

View file

@ -30,7 +30,7 @@ fn fold_mod(
) -> doc::moddoc {
let doc = fold::default_any_fold_mod(fold, doc);
{
items: ~sort::merge_sort(fold.ctxt, *doc.items)
items: sort::merge_sort(fold.ctxt, doc.items)
with doc
}
}