auto merge of #6807 : catamorphism/rust/rustpkg-extern-mod, r=catamorphism
r? @graydon Addresses #5681
This commit is contained in:
@@ -562,6 +562,21 @@ pub fn walk_pat(pat: @pat, it: &fn(@pat) -> bool) -> bool {
|
||||
}
|
||||
}
|
||||
|
||||
pub trait EachViewItem {
|
||||
pub fn each_view_item(&self, f: @fn(@ast::view_item) -> bool) -> bool;
|
||||
}
|
||||
|
||||
impl EachViewItem for ast::crate {
|
||||
fn each_view_item(&self, f: @fn(@ast::view_item) -> bool) -> bool {
|
||||
let broke = @mut false;
|
||||
let vtor: visit::vt<()> = visit::mk_simple_visitor(@visit::SimpleVisitor {
|
||||
visit_view_item: |vi| { *broke = f(vi); }, ..*visit::default_simple_visitor()
|
||||
});
|
||||
visit::visit_crate(self, (), vtor);
|
||||
true
|
||||
}
|
||||
}
|
||||
|
||||
pub fn view_path_id(p: @view_path) -> node_id {
|
||||
match p.node {
|
||||
view_path_simple(_, _, id) |
|
||||
|
||||
Reference in New Issue
Block a user