diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-10-02 05:49:56 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-10-02 06:02:47 +0000 |
| commit | c9f81190f2228a8b2c4fba4f3494773e10f70e96 (patch) | |
| tree | 4b9abf79522c6465add453b6fd1c4108cb6795c5 /src/libsyntax | |
| parent | 797eb57aa8a82716dc493a98e0ba595da0253001 (diff) | |
| download | rust-c9f81190f2228a8b2c4fba4f3494773e10f70e96.tar.gz rust-c9f81190f2228a8b2c4fba4f3494773e10f70e96.zip | |
Refactor `ext::base::Resolver::add_ext` to only define macros in the crate root.
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ext/base.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs index 4f64b3f2e1d..b56018e1e9d 100644 --- a/src/libsyntax/ext/base.rs +++ b/src/libsyntax/ext/base.rs @@ -519,7 +519,7 @@ pub trait Resolver { fn visit_expansion(&mut self, mark: Mark, expansion: &Expansion); fn add_macro(&mut self, scope: Mark, def: ast::MacroDef); - fn add_ext(&mut self, scope: Mark, ident: ast::Ident, ext: Rc<SyntaxExtension>); + fn add_ext(&mut self, ident: ast::Ident, ext: Rc<SyntaxExtension>); fn add_expansions_at_stmt(&mut self, id: ast::NodeId, macros: Vec<Mark>); fn find_attr_invoc(&mut self, attrs: &mut Vec<Attribute>) -> Option<Attribute>; @@ -535,7 +535,7 @@ impl Resolver for DummyResolver { fn visit_expansion(&mut self, _invoc: Mark, _expansion: &Expansion) {} fn add_macro(&mut self, _scope: Mark, _def: ast::MacroDef) {} - fn add_ext(&mut self, _scope: Mark, _ident: ast::Ident, _ext: Rc<SyntaxExtension>) {} + fn add_ext(&mut self, _ident: ast::Ident, _ext: Rc<SyntaxExtension>) {} fn add_expansions_at_stmt(&mut self, _id: ast::NodeId, _macros: Vec<Mark>) {} fn find_attr_invoc(&mut self, _attrs: &mut Vec<Attribute>) -> Option<Attribute> { None } @@ -749,7 +749,7 @@ impl<'a> ExtCtxt<'a> { for (name, extension) in user_exts { let ident = ast::Ident::with_empty_ctxt(name); - self.resolver.add_ext(Mark::root(), ident, Rc::new(extension)); + self.resolver.add_ext(ident, Rc::new(extension)); } let mut module = ModuleData { |
