diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-03-31 19:10:38 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-04-02 20:32:18 +0000 |
| commit | 432eb8a094322a3aa2e40c439f9b50c0d7947d61 (patch) | |
| tree | 4c06b3810117f425326ff2d03201bfca344a6be9 /src/libsyntax/visit.rs | |
| parent | bc355244df5ae74eaabe9a1e19200b9160010505 (diff) | |
| download | rust-432eb8a094322a3aa2e40c439f9b50c0d7947d61.tar.gz rust-432eb8a094322a3aa2e40c439f9b50c0d7947d61.zip | |
Add `Crate` and `Restricted` variants to `ast::Visibility`
Diffstat (limited to 'src/libsyntax/visit.rs')
| -rw-r--r-- | src/libsyntax/visit.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index f0eb42d1741..1251f9bfe13 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -129,6 +129,9 @@ pub trait Visitor<'v> : Sized { fn visit_macro_def(&mut self, macro_def: &'v MacroDef) { walk_macro_def(self, macro_def) } + fn visit_vis(&mut self, vis: &'v Visibility) { + walk_vis(self, vis) + } } #[macro_export] @@ -807,3 +810,10 @@ pub fn walk_arm<'v, V: Visitor<'v>>(visitor: &mut V, arm: &'v Arm) { visitor.visit_expr(&arm.body); walk_list!(visitor, visit_attribute, &arm.attrs); } + +pub fn walk_vis<'v, V: Visitor<'v>>(visitor: &mut V, vis: &'v Visibility) { + match *vis { + Visibility::Restricted { ref path, id } => visitor.visit_path(path, id), + _ => {} + } +} |
