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/print/pprust.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/print/pprust.rs')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 83f4d78cb19..a8f28ed3d9e 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -435,6 +435,8 @@ pub fn mac_to_string(arg: &ast::Mac) -> String { pub fn visibility_qualified(vis: &ast::Visibility, s: &str) -> String { match *vis { ast::Visibility::Public => format!("pub {}", s), + ast::Visibility::Crate => format!("pub(crate) {}", s), + ast::Visibility::Restricted { ref path, .. } => format!("pub({}) {}", path, s), ast::Visibility::Inherited => s.to_string() } } @@ -1384,6 +1386,9 @@ impl<'a> State<'a> { pub fn print_visibility(&mut self, vis: &ast::Visibility) -> io::Result<()> { match *vis { ast::Visibility::Public => self.word_nbsp("pub"), + ast::Visibility::Crate => self.word_nbsp("pub(crate)"), + ast::Visibility::Restricted { ref path, .. } => + self.word_nbsp(&format!("pub({})", path)), ast::Visibility::Inherited => Ok(()) } } |
