// Copyright 2014 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. use syntax::ast; use syntax::visit; use syntax::visit::Visitor; use driver::session::Session; struct ShowSpanVisitor { sess: Session } impl Visitor<()> for ShowSpanVisitor { fn visit_expr(&mut self, e: &ast::Expr, _: ()) { self.sess.span_note(e.span, "expression"); visit::walk_expr(self, e, ()); } } pub fn run(sess: Session, crate: &ast::Crate) { let mut v = ShowSpanVisitor { sess: sess }; visit::walk_crate(&mut v, crate, ()); }