diff options
| author | Oliver 'ker' Schneider <git-spam-no-reply9815368754983@oli-obk.de> | 2016-02-09 11:31:19 +0100 |
|---|---|---|
| committer | Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de> | 2016-02-11 12:34:48 +0100 |
| commit | 0d6ddd190355650a6d851c3aae12cf79339665af (patch) | |
| tree | 33c64c714611295faf7c98ebc69e2a26e02cdb36 /src/libsyntax | |
| parent | 8290c950a8b4cdc70038736abcf29f41dede6e0c (diff) | |
| download | rust-0d6ddd190355650a6d851c3aae12cf79339665af.tar.gz rust-0d6ddd190355650a6d851c3aae12cf79339665af.zip | |
[breaking-change] don't glob export ast::ForeignItem_ variants
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast.rs | 15 | ||||
| -rw-r--r-- | src/libsyntax/fold.rs | 8 | ||||
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 6 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/visit.rs | 4 |
5 files changed, 18 insertions, 19 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index b677941291b..f2225ff2c09 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -10,7 +10,6 @@ // The Rust abstract syntax tree. -pub use self::ForeignItem_::*; pub use self::Item_::*; pub use self::KleeneOp::*; pub use self::MacStmtStyle::*; @@ -2039,7 +2038,7 @@ impl Item_ { pub struct ForeignItem { pub ident: Ident, pub attrs: Vec<Attribute>, - pub node: ForeignItem_, + pub node: ForeignItemKind, pub id: NodeId, pub span: Span, pub vis: Visibility, @@ -2047,19 +2046,19 @@ pub struct ForeignItem { /// An item within an `extern` block #[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum ForeignItem_ { +pub enum ForeignItemKind { /// A foreign function - ForeignItemFn(P<FnDecl>, Generics), + Fn(P<FnDecl>, Generics), /// A foreign static item (`static ext: u8`), with optional mutability /// (the boolean is true when mutable) - ForeignItemStatic(P<Ty>, bool), + Static(P<Ty>, bool), } -impl ForeignItem_ { +impl ForeignItemKind { pub fn descriptive_variant(&self) -> &str { match *self { - ForeignItemFn(..) => "foreign function", - ForeignItemStatic(..) => "foreign static item" + ForeignItemKind::Fn(..) => "foreign function", + ForeignItemKind::Static(..) => "foreign static item" } } } diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index 9819dc6220a..8c39c48bbc7 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -1092,11 +1092,11 @@ pub fn noop_fold_foreign_item<T: Folder>(ni: P<ForeignItem>, folder: &mut T) -> ident: folder.fold_ident(ident), attrs: fold_attrs(attrs, folder), node: match node { - ForeignItemFn(fdec, generics) => { - ForeignItemFn(folder.fold_fn_decl(fdec), folder.fold_generics(generics)) + ForeignItemKind::Fn(fdec, generics) => { + ForeignItemKind::Fn(folder.fold_fn_decl(fdec), folder.fold_generics(generics)) } - ForeignItemStatic(t, m) => { - ForeignItemStatic(folder.fold_ty(t), m) + ForeignItemKind::Static(t, m) => { + ForeignItemKind::Static(folder.fold_ty(t), m) } }, vis: vis, diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 93088648e93..4faad48f5b7 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -22,7 +22,7 @@ use ast::{Decl, DeclKind}; use ast::{EMPTY_CTXT, EnumDef, ExplicitSelf}; use ast::{Expr, ExprKind}; use ast::{Field, FnDecl}; -use ast::{ForeignItem, ForeignItemStatic, ForeignItemFn, FunctionRetTy}; +use ast::{ForeignItem, ForeignItemKind, FunctionRetTy}; use ast::{Ident, Inherited, ImplItem, Item, Item_, ItemStatic}; use ast::{ItemEnum, ItemFn, ItemForeignMod, ItemImpl, ItemConst}; use ast::{ItemMac, ItemMod, ItemStruct, ItemTrait, ItemTy, ItemDefaultImpl}; @@ -5256,7 +5256,7 @@ impl<'a> Parser<'a> { Ok(P(ast::ForeignItem { ident: ident, attrs: attrs, - node: ForeignItemFn(decl, generics), + node: ForeignItemKind::Fn(decl, generics), id: ast::DUMMY_NODE_ID, span: mk_sp(lo, hi), vis: vis @@ -5277,7 +5277,7 @@ impl<'a> Parser<'a> { Ok(P(ForeignItem { ident: ident, attrs: attrs, - node: ForeignItemStatic(ty, mutbl), + node: ForeignItemKind::Static(ty, mutbl), id: ast::DUMMY_NODE_ID, span: mk_sp(lo, hi), vis: vis diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index a880e0dca80..becf2d2bc14 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -1046,7 +1046,7 @@ impl<'a> State<'a> { try!(self.maybe_print_comment(item.span.lo)); try!(self.print_outer_attributes(&item.attrs)); match item.node { - ast::ForeignItemFn(ref decl, ref generics) => { + ast::ForeignItemKind::Fn(ref decl, ref generics) => { try!(self.head("")); try!(self.print_fn(decl, ast::Unsafety::Normal, ast::Constness::NotConst, @@ -1056,7 +1056,7 @@ impl<'a> State<'a> { try!(word(&mut self.s, ";")); self.end() // end the outer fn box } - ast::ForeignItemStatic(ref t, m) => { + ast::ForeignItemKind::Static(ref t, m) => { try!(self.head(&visibility_qualified(item.vis, "static"))); if m { diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 369efcd051e..54b3eccefc6 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -467,11 +467,11 @@ pub fn walk_foreign_item<'v, V: Visitor<'v>>(visitor: &mut V, visitor.visit_ident(foreign_item.span, foreign_item.ident); match foreign_item.node { - ForeignItemFn(ref function_declaration, ref generics) => { + ForeignItemKind::Fn(ref function_declaration, ref generics) => { walk_fn_decl(visitor, function_declaration); visitor.visit_generics(generics) } - ForeignItemStatic(ref typ, _) => visitor.visit_ty(typ), + ForeignItemKind::Static(ref typ, _) => visitor.visit_ty(typ), } walk_list!(visitor, visit_attribute, &foreign_item.attrs); |
