about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-09-27 18:42:09 -0700
committerAlex Crichton <alex@alexcrichton.com>2013-09-29 16:21:25 -0700
commit22ef7e72f4c96b7688dad08c498a4389077d033a (patch)
treeb2b5a8f5dcc7fd84b7f96a437eb8ceb370a160bd
parent9883a6250b61eb4bb715684f9b25304f4f0d437e (diff)
downloadrust-22ef7e72f4c96b7688dad08c498a4389077d033a.tar.gz
rust-22ef7e72f4c96b7688dad08c498a4389077d033a.zip
Require &Crate instead of @Crate
This help enable some later refactorings.
-rw-r--r--src/librustc/middle/lint.rs4
-rw-r--r--src/librustc/middle/reachable.rs4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/librustc/middle/lint.rs b/src/librustc/middle/lint.rs
index 331bd25e359..3c6ebc9311d 100644
--- a/src/librustc/middle/lint.rs
+++ b/src/librustc/middle/lint.rs
@@ -135,7 +135,7 @@ pub type LintDict = HashMap<&'static str, LintSpec>;
 enum AttributedNode<'self> {
     Item(@ast::item),
     Method(&'self ast::method),
-    Crate(@ast::Crate),
+    Crate(&'self ast::Crate),
 }
 
 #[deriving(Eq)]
@@ -1565,7 +1565,7 @@ impl Visitor<@mut Context> for LintCheckVisitor {
     }
 }
 
-pub fn check_crate(tcx: ty::ctxt, crate: @ast::Crate) {
+pub fn check_crate(tcx: ty::ctxt, crate: &ast::Crate) {
     let cx = @mut Context {
         dict: @get_lint_dict(),
         curr: SmallIntMap::new(),
diff --git a/src/librustc/middle/reachable.rs b/src/librustc/middle/reachable.rs
index 07ec4bc27fb..718f8005b74 100644
--- a/src/librustc/middle/reachable.rs
+++ b/src/librustc/middle/reachable.rs
@@ -268,7 +268,7 @@ impl ReachableContext {
 
     // Step 1: Mark all public symbols, and add all public symbols that might
     // be inlined to a worklist.
-    fn mark_public_symbols(&self, crate: @Crate) {
+    fn mark_public_symbols(&self, crate: &Crate) {
         let reachable_symbols = self.reachable_symbols;
         let worklist = self.worklist;
 
@@ -429,7 +429,7 @@ impl ReachableContext {
 
 pub fn find_reachable(tcx: ty::ctxt,
                       method_map: typeck::method_map,
-                      crate: @Crate)
+                      crate: &Crate)
                       -> @mut HashSet<NodeId> {
     // XXX(pcwalton): We only need to mark symbols that are exported. But this
     // is more complicated than just looking at whether the symbol is `pub`,