rustc: Implement and enforce instance coherence

This commit is contained in:
Patrick Walton
2012-07-11 15:00:40 -07:00
parent b5729bd600
commit db020ab63c
111 changed files with 1746 additions and 526 deletions

View File

@@ -1,4 +1,5 @@
// Some utility interfaces
import doc::item_utils;
import doc::item;
import doc::util;
@@ -47,39 +48,39 @@ fn test_run_passes() {
_srv: astsrv::srv,
doc: doc::doc
) -> doc::doc {
{
doc::doc_({
pages: ~[
doc::cratepage({
topmod: {
topmod: doc::moddoc_({
item: {
name: doc.cratemod().name() + ~"two"
with doc.cratemod().item
},
items: ~[],
index: none
}
})
})
]
}
})
}
fn pass2(
_srv: astsrv::srv,
doc: doc::doc
) -> doc::doc {
{
doc::doc_({
pages: ~[
doc::cratepage({
topmod: {
topmod: doc::moddoc_({
item: {
name: doc.cratemod().name() + ~"three"
with doc.cratemod().item
},
items: ~[],
index: none
}
})
})
]
}
})
}
let source = ~"";
do astsrv::from_str(source) |srv| {