diff options
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast.rs | 28 | ||||
| -rw-r--r-- | src/libsyntax/ext/build.rs | 10 | ||||
| -rw-r--r-- | src/libsyntax/fold.rs | 22 | ||||
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 23 | ||||
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 20 | ||||
| -rw-r--r-- | src/libsyntax/util/node_count.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/visit.rs | 14 |
7 files changed, 59 insertions, 60 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index 5ae520050e5..17df8dd7027 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -168,7 +168,7 @@ impl GenericArgs { } #[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum GenericArg { +pub enum GenericArgAST { Lifetime(Lifetime), Type(P<Ty>), } @@ -179,7 +179,7 @@ pub struct AngleBracketedArgs { /// Overall span pub span: Span, /// The arguments for this path segment. - pub args: Vec<GenericArg>, + pub args: Vec<GenericArgAST>, /// Bindings (equality constraints) on associated types, if present. /// /// E.g., `Foo<A=Bar>`. @@ -189,7 +189,7 @@ pub struct AngleBracketedArgs { impl AngleBracketedArgs { pub fn lifetimes(&self) -> impl DoubleEndedIterator<Item = &Lifetime> { self.args.iter().filter_map(|arg| { - if let GenericArg::Lifetime(lt) = arg { + if let GenericArgAST::Lifetime(lt) = arg { Some(lt) } else { None @@ -199,7 +199,7 @@ impl AngleBracketedArgs { pub fn types(&self) -> impl DoubleEndedIterator<Item = &P<Ty>> { self.args.iter().filter_map(|arg| { - if let GenericArg::Type(ty) = arg { + if let GenericArgAST::Type(ty) = arg { Some(ty) } else { None @@ -338,22 +338,22 @@ pub struct TyParam { } #[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum GenericParam { +pub enum GenericParamAST { Lifetime(LifetimeDef), Type(TyParam), } -impl GenericParam { +impl GenericParamAST { pub fn is_lifetime_param(&self) -> bool { match *self { - GenericParam::Lifetime(_) => true, + GenericParamAST::Lifetime(_) => true, _ => false, } } pub fn is_type_param(&self) -> bool { match *self { - GenericParam::Type(_) => true, + GenericParamAST::Type(_) => true, _ => false, } } @@ -363,7 +363,7 @@ impl GenericParam { /// a function, enum, trait, etc. #[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] pub struct Generics { - pub params: Vec<GenericParam>, + pub params: Vec<GenericParamAST>, pub where_clause: WhereClause, pub span: Span, } @@ -383,7 +383,7 @@ impl Generics { pub fn span_for_name(&self, name: &str) -> Option<Span> { for param in &self.params { - if let GenericParam::Type(ref t) = *param { + if let GenericParamAST::Type(ref t) = *param { if t.ident.name == name { return Some(t.ident.span); } @@ -444,7 +444,7 @@ impl WherePredicate { pub struct WhereBoundPredicate { pub span: Span, /// Any generics from a `for` binding - pub bound_generic_params: Vec<GenericParam>, + pub bound_generic_params: Vec<GenericParamAST>, /// The type being bounded pub bounded_ty: P<Ty>, /// Trait and lifetime bounds (`Clone+Send+'static`) @@ -1576,7 +1576,7 @@ impl fmt::Debug for Ty { pub struct BareFnTy { pub unsafety: Unsafety, pub abi: Abi, - pub generic_params: Vec<GenericParam>, + pub generic_params: Vec<GenericParamAST>, pub decl: P<FnDecl> } @@ -1955,7 +1955,7 @@ pub struct TraitRef { #[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] pub struct PolyTraitRef { /// The `'a` in `<'a> Foo<&'a T>` - pub bound_generic_params: Vec<GenericParam>, + pub bound_generic_params: Vec<GenericParamAST>, /// The `Foo<&'a T>` in `<'a> Foo<&'a T>` pub trait_ref: TraitRef, @@ -1964,7 +1964,7 @@ pub struct PolyTraitRef { } impl PolyTraitRef { - pub fn new(generic_params: Vec<GenericParam>, path: Path, span: Span) -> Self { + pub fn new(generic_params: Vec<GenericParamAST>, path: Path, span: Span) -> Self { PolyTraitRef { bound_generic_params: generic_params, trait_ref: TraitRef { path: path, ref_id: DUMMY_NODE_ID }, diff --git a/src/libsyntax/ext/build.rs b/src/libsyntax/ext/build.rs index c544adb5c1c..1c74a2bd5be 100644 --- a/src/libsyntax/ext/build.rs +++ b/src/libsyntax/ext/build.rs @@ -31,7 +31,7 @@ pub trait AstBuilder { fn path_all(&self, sp: Span, global: bool, idents: Vec<ast::Ident>, - args: Vec<ast::GenericArg>, + args: Vec<ast::GenericArgAST>, bindings: Vec<ast::TypeBinding>) -> ast::Path; @@ -42,7 +42,7 @@ pub trait AstBuilder { fn qpath_all(&self, self_type: P<ast::Ty>, trait_path: ast::Path, ident: ast::Ident, - args: Vec<ast::GenericArg>, + args: Vec<ast::GenericArgAST>, bindings: Vec<ast::TypeBinding>) -> (ast::QSelf, ast::Path); @@ -314,7 +314,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> { span: Span, global: bool, mut idents: Vec<ast::Ident> , - args: Vec<ast::GenericArg>, + args: Vec<ast::GenericArgAST>, bindings: Vec<ast::TypeBinding> ) -> ast::Path { let last_ident = idents.pop().unwrap(); @@ -356,7 +356,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> { self_type: P<ast::Ty>, trait_path: ast::Path, ident: ast::Ident, - args: Vec<ast::GenericArg>, + args: Vec<ast::GenericArgAST>, bindings: Vec<ast::TypeBinding>) -> (ast::QSelf, ast::Path) { let mut path = trait_path; @@ -424,7 +424,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> { self.path_all(DUMMY_SP, true, self.std_path(&["option", "Option"]), - vec![ast::GenericArg::Type(ty)], + vec![ast::GenericArgAST::Type(ty)], Vec::new())) } diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index f74fe1feb40..1e09c7b2206 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -132,10 +132,10 @@ pub trait Folder : Sized { noop_fold_exprs(es, self) } - fn fold_generic_arg(&mut self, arg: GenericArg) -> GenericArg { + fn fold_generic_arg(&mut self, arg: GenericArgAST) -> GenericArgAST { match arg { - GenericArg::Lifetime(lt) => GenericArg::Lifetime(self.fold_lifetime(lt)), - GenericArg::Type(ty) => GenericArg::Type(self.fold_ty(ty)), + GenericArgAST::Lifetime(lt) => GenericArgAST::Lifetime(self.fold_lifetime(lt)), + GenericArgAST::Type(ty) => GenericArgAST::Type(self.fold_ty(ty)), } } @@ -244,11 +244,11 @@ pub trait Folder : Sized { noop_fold_ty_param(tp, self) } - fn fold_generic_param(&mut self, param: GenericParam) -> GenericParam { + fn fold_generic_param(&mut self, param: GenericParamAST) -> GenericParamAST { noop_fold_generic_param(param, self) } - fn fold_generic_params(&mut self, params: Vec<GenericParam>) -> Vec<GenericParam> { + fn fold_generic_params(&mut self, params: Vec<GenericParamAST>) -> Vec<GenericParamAST> { noop_fold_generic_params(params, self) } @@ -702,11 +702,11 @@ pub fn noop_fold_ty_param<T: Folder>(tp: TyParam, fld: &mut T) -> TyParam { } } -pub fn noop_fold_generic_param<T: Folder>(param: GenericParam, fld: &mut T) -> GenericParam { +pub fn noop_fold_generic_param<T: Folder>(param: GenericParamAST, fld: &mut T) -> GenericParamAST { match param { - GenericParam::Lifetime(l) => { + GenericParamAST::Lifetime(l) => { let attrs: Vec<_> = l.attrs.into(); - GenericParam::Lifetime(LifetimeDef { + GenericParamAST::Lifetime(LifetimeDef { attrs: attrs.into_iter() .flat_map(|x| fld.fold_attribute(x).into_iter()) .collect::<Vec<_>>() @@ -718,14 +718,14 @@ pub fn noop_fold_generic_param<T: Folder>(param: GenericParam, fld: &mut T) -> G bounds: l.bounds.move_map(|l| noop_fold_lifetime(l, fld)), }) } - GenericParam::Type(t) => GenericParam::Type(fld.fold_ty_param(t)), + GenericParamAST::Type(t) => GenericParamAST::Type(fld.fold_ty_param(t)), } } pub fn noop_fold_generic_params<T: Folder>( - params: Vec<GenericParam>, + params: Vec<GenericParamAST>, fld: &mut T -) -> Vec<GenericParam> { +) -> Vec<GenericParamAST> { params.move_map(|p| fld.fold_generic_param(p)) } diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index a51b3bc0ae4..be4a4b8b11f 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -21,8 +21,8 @@ use ast::EnumDef; use ast::{Expr, ExprKind, RangeLimits}; use ast::{Field, FnDecl}; use ast::{ForeignItem, ForeignItemKind, FunctionRetTy}; -use ast::GenericParam; -use ast::GenericArg; +use ast::GenericParamAST; +use ast::GenericArgAST; use ast::{Ident, ImplItem, IsAuto, Item, ItemKind}; use ast::{Label, Lifetime, LifetimeDef, Lit, LitKind}; use ast::Local; @@ -1246,8 +1246,7 @@ impl<'a> Parser<'a> { } /// parse a TyKind::BareFn type: - fn parse_ty_bare_fn(&mut self, generic_params: Vec<GenericParam>) - -> PResult<'a, TyKind> { + fn parse_ty_bare_fn(&mut self, generic_params: Vec<GenericParamAST>) -> PResult<'a, TyKind> { /* [unsafe] [extern "ABI"] fn (S) -> T @@ -1566,7 +1565,7 @@ impl<'a> Parser<'a> { Ok(P(ty)) } - fn parse_remaining_bounds(&mut self, generic_params: Vec<GenericParam>, path: ast::Path, + fn parse_remaining_bounds(&mut self, generic_params: Vec<GenericParamAST>, path: ast::Path, lo: Span, parse_plus: bool) -> PResult<'a, TyKind> { let poly_trait_ref = PolyTraitRef::new(generic_params, path, lo.to(self.prev_span)); let mut bounds = vec![TraitTyParamBound(poly_trait_ref, TraitBoundModifier::None)]; @@ -4864,7 +4863,7 @@ impl<'a> Parser<'a> { /// Parses (possibly empty) list of lifetime and type parameters, possibly including /// trailing comma and erroneous trailing attributes. - crate fn parse_generic_params(&mut self) -> PResult<'a, Vec<ast::GenericParam>> { + crate fn parse_generic_params(&mut self) -> PResult<'a, Vec<ast::GenericParamAST>> { let mut params = Vec::new(); let mut seen_ty_param = false; loop { @@ -4877,7 +4876,7 @@ impl<'a> Parser<'a> { } else { Vec::new() }; - params.push(ast::GenericParam::Lifetime(LifetimeDef { + params.push(ast::GenericParamAST::Lifetime(LifetimeDef { attrs: attrs.into(), lifetime, bounds, @@ -4888,7 +4887,7 @@ impl<'a> Parser<'a> { } } else if self.check_ident() { // Parse type parameter. - params.push(ast::GenericParam::Type(self.parse_ty_param(attrs)?)); + params.push(ast::GenericParamAST::Type(self.parse_ty_param(attrs)?)); seen_ty_param = true; } else { // Check for trailing attributes and stop parsing. @@ -4938,7 +4937,7 @@ impl<'a> Parser<'a> { /// Parses (possibly empty) list of lifetime and type arguments and associated type bindings, /// possibly including trailing comma. fn parse_generic_args(&mut self) - -> PResult<'a, (Vec<GenericArg>, Vec<TypeBinding>)> { + -> PResult<'a, (Vec<GenericArgAST>, Vec<TypeBinding>)> { let mut args = Vec::new(); let mut bindings = Vec::new(); let mut seen_type = false; @@ -4946,7 +4945,7 @@ impl<'a> Parser<'a> { loop { if self.check_lifetime() && self.look_ahead(1, |t| !t.is_like_plus()) { // Parse lifetime argument. - args.push(GenericArg::Lifetime(self.expect_lifetime())); + args.push(GenericArgAST::Lifetime(self.expect_lifetime())); if seen_type || seen_binding { self.span_err(self.prev_span, "lifetime parameters must be declared prior to type parameters"); @@ -4971,7 +4970,7 @@ impl<'a> Parser<'a> { self.span_err(ty_param.span, "type parameters must be declared prior to associated type bindings"); } - args.push(GenericArg::Type(ty_param)); + args.push(GenericArgAST::Type(ty_param)); seen_type = true; } else { break @@ -5693,7 +5692,7 @@ impl<'a> Parser<'a> { Ok((keywords::Invalid.ident(), item_kind, Some(attrs))) } - fn parse_late_bound_lifetime_defs(&mut self) -> PResult<'a, Vec<GenericParam>> { + fn parse_late_bound_lifetime_defs(&mut self) -> PResult<'a, Vec<GenericParamAST>> { if self.eat_keyword(keywords::For) { self.expect_lt()?; let params = self.parse_generic_params()?; diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 3e0e533bc08..a7a85a4c71f 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -13,7 +13,7 @@ pub use self::AnnNode::*; use rustc_target::spec::abi::{self, Abi}; use ast::{self, BlockCheckMode, PatKind, RangeEnd, RangeSyntax}; use ast::{SelfKind, RegionTyParamBound, TraitTyParamBound, TraitBoundModifier}; -use ast::{Attribute, MacDelimiter, GenericArg}; +use ast::{Attribute, MacDelimiter, GenericArgAST}; use util::parser::{self, AssocOp, Fixity}; use attr; use codemap::{self, CodeMap}; @@ -344,7 +344,7 @@ pub fn trait_item_to_string(i: &ast::TraitItem) -> String { to_string(|s| s.print_trait_item(i)) } -pub fn generic_params_to_string(generic_params: &[ast::GenericParam]) -> String { +pub fn generic_params_to_string(generic_params: &[ast::GenericParamAST]) -> String { to_string(|s| s.print_generic_params(generic_params)) } @@ -1017,10 +1017,10 @@ impl<'a> State<'a> { Ok(()) } - pub fn print_generic_arg(&mut self, generic_arg: &GenericArg) -> io::Result<()> { + pub fn print_generic_arg(&mut self, generic_arg: &GenericArgAST) -> io::Result<()> { match generic_arg { - GenericArg::Lifetime(lt) => self.print_lifetime(lt), - GenericArg::Type(ty) => self.print_type(ty), + GenericArgAST::Lifetime(lt) => self.print_lifetime(lt), + GenericArgAST::Type(ty) => self.print_type(ty), } } @@ -1443,7 +1443,7 @@ impl<'a> State<'a> { fn print_formal_generic_params( &mut self, - generic_params: &[ast::GenericParam] + generic_params: &[ast::GenericParamAST] ) -> io::Result<()> { if !generic_params.is_empty() { self.s.word("for")?; @@ -2869,7 +2869,7 @@ impl<'a> State<'a> { pub fn print_generic_params( &mut self, - generic_params: &[ast::GenericParam] + generic_params: &[ast::GenericParamAST] ) -> io::Result<()> { if generic_params.is_empty() { return Ok(()); @@ -2879,11 +2879,11 @@ impl<'a> State<'a> { self.commasep(Inconsistent, &generic_params, |s, param| { match *param { - ast::GenericParam::Lifetime(ref lifetime_def) => { + ast::GenericParamAST::Lifetime(ref lifetime_def) => { s.print_outer_attributes_inline(&lifetime_def.attrs)?; s.print_lifetime_bounds(&lifetime_def.lifetime, &lifetime_def.bounds) }, - ast::GenericParam::Type(ref ty_param) => s.print_ty_param(ty_param), + ast::GenericParamAST::Type(ref ty_param) => s.print_ty_param(ty_param), } })?; @@ -3047,7 +3047,7 @@ impl<'a> State<'a> { unsafety: ast::Unsafety, decl: &ast::FnDecl, name: Option<ast::Ident>, - generic_params: &Vec<ast::GenericParam>) + generic_params: &Vec<ast::GenericParamAST>) -> io::Result<()> { self.ibox(INDENT_UNIT)?; if !generic_params.is_empty() { diff --git a/src/libsyntax/util/node_count.rs b/src/libsyntax/util/node_count.rs index 95ae9f9bcf8..caddd0513d1 100644 --- a/src/libsyntax/util/node_count.rs +++ b/src/libsyntax/util/node_count.rs @@ -71,7 +71,7 @@ impl<'ast> Visitor<'ast> for NodeCounter { self.count += 1; walk_ty(self, t) } - fn visit_generic_param(&mut self, param: &GenericParam) { + fn visit_generic_param(&mut self, param: &GenericParamAST) { self.count += 1; walk_generic_param(self, param) } diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 5ac33701baf..8a4fde21e63 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -73,7 +73,7 @@ pub trait Visitor<'ast>: Sized { fn visit_expr(&mut self, ex: &'ast Expr) { walk_expr(self, ex) } fn visit_expr_post(&mut self, _ex: &'ast Expr) { } fn visit_ty(&mut self, t: &'ast Ty) { walk_ty(self, t) } - fn visit_generic_param(&mut self, param: &'ast GenericParam) { walk_generic_param(self, param) } + fn visit_generic_param(&mut self, param: &'ast GenericParamAST) { walk_generic_param(self, param) } fn visit_generics(&mut self, g: &'ast Generics) { walk_generics(self, g) } fn visit_where_predicate(&mut self, p: &'ast WherePredicate) { walk_where_predicate(self, p) @@ -131,10 +131,10 @@ pub trait Visitor<'ast>: Sized { fn visit_generic_args(&mut self, path_span: Span, generic_args: &'ast GenericArgs) { walk_generic_args(self, path_span, generic_args) } - fn visit_generic_arg(&mut self, generic_arg: &'ast GenericArg) { + fn visit_generic_arg(&mut self, generic_arg: &'ast GenericArgAST) { match generic_arg { - GenericArg::Lifetime(lt) => self.visit_lifetime(lt), - GenericArg::Type(ty) => self.visit_ty(ty), + GenericArgAST::Lifetime(lt) => self.visit_lifetime(lt), + GenericArgAST::Type(ty) => self.visit_ty(ty), } } fn visit_assoc_type_binding(&mut self, type_binding: &'ast TypeBinding) { @@ -488,14 +488,14 @@ pub fn walk_ty_param_bound<'a, V: Visitor<'a>>(visitor: &mut V, bound: &'a TyPar } } -pub fn walk_generic_param<'a, V: Visitor<'a>>(visitor: &mut V, param: &'a GenericParam) { +pub fn walk_generic_param<'a, V: Visitor<'a>>(visitor: &mut V, param: &'a GenericParamAST) { match *param { - GenericParam::Lifetime(ref l) => { + GenericParamAST::Lifetime(ref l) => { visitor.visit_ident(l.lifetime.ident); walk_list!(visitor, visit_lifetime, &l.bounds); walk_list!(visitor, visit_attribute, &*l.attrs); } - GenericParam::Type(ref t) => { + GenericParamAST::Type(ref t) => { visitor.visit_ident(t.ident); walk_list!(visitor, visit_ty_param_bound, &t.bounds); walk_list!(visitor, visit_ty, &t.default); |
