Skip to content

Commit

Permalink
Rename PathSegment::identifier to ident
Browse files Browse the repository at this point in the history
  • Loading branch information
petrochenkov committed Apr 6, 2018
1 parent baae274 commit 8719d1e
Show file tree
Hide file tree
Showing 19 changed files with 67 additions and 102 deletions.
6 changes: 3 additions & 3 deletions src/librustc/hir/lowering.rs
Expand Up @@ -1607,7 +1607,7 @@ impl<'a> LoweringContext<'a> {
}

hir::PathSegment::new(
self.lower_ident(segment.identifier),
self.lower_ident(segment.ident),
parameters,
infer_types,
)
Expand Down Expand Up @@ -2356,11 +2356,11 @@ impl<'a> LoweringContext<'a> {

// Correctly resolve `self` imports
if path.segments.len() > 1
&& path.segments.last().unwrap().identifier.name == keywords::SelfValue.name()
&& path.segments.last().unwrap().ident.name == keywords::SelfValue.name()
{
let _ = path.segments.pop();
if rename.is_none() {
*name = path.segments.last().unwrap().identifier.name;
*name = path.segments.last().unwrap().ident.name;
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/librustc/ich/impls_syntax.rs
Expand Up @@ -211,7 +211,7 @@ impl<'a> HashStable<StableHashingContext<'a>> for ast::Attribute {
style.hash_stable(hcx, hasher);
path.segments.len().hash_stable(hcx, hasher);
for segment in &path.segments {
segment.identifier.name.hash_stable(hcx, hasher);
segment.ident.name.hash_stable(hcx, hasher);
}
for tt in tokens.trees() {
tt.hash_stable(hcx, hasher);
Expand Down
8 changes: 2 additions & 6 deletions src/librustc_resolve/build_reduced_graph.rs
Expand Up @@ -115,7 +115,7 @@ impl<'a> Resolver<'a> {

let mut module_path: Vec<_> = prefix.segments.iter()
.chain(path.segments.iter())
.map(|seg| respan(seg.span, seg.identifier))
.map(|seg| respan(seg.span, seg.ident))
.collect();

match use_tree.kind {
Expand Down Expand Up @@ -196,11 +196,7 @@ impl<'a> Resolver<'a> {
ast::UseTreeKind::Nested(ref items) => {
let prefix = ast::Path {
segments: module_path.iter()
.map(|s| ast::PathSegment {
identifier: s.node,
span: s.span,
parameters: None,
})
.map(|s| ast::PathSegment::from_ident(s.node, s.span))
.collect(),
span: path.span,
};
Expand Down
12 changes: 6 additions & 6 deletions src/librustc_resolve/lib.rs
Expand Up @@ -2351,7 +2351,7 @@ impl<'a> Resolver<'a> {
let mut new_id = None;
if let Some(trait_ref) = opt_trait_ref {
let path: Vec<_> = trait_ref.path.segments.iter()
.map(|seg| respan(seg.span, seg.identifier))
.map(|seg| respan(seg.span, seg.ident))
.collect();
let def = self.smart_resolve_path_fragment(
trait_ref.ref_id,
Expand Down Expand Up @@ -2786,7 +2786,7 @@ impl<'a> Resolver<'a> {
source: PathSource)
-> PathResolution {
let segments = &path.segments.iter()
.map(|seg| respan(seg.span, seg.identifier))
.map(|seg| respan(seg.span, seg.ident))
.collect::<Vec<_>>();
self.smart_resolve_path_fragment(id, qself, segments, path.span, source)
}
Expand Down Expand Up @@ -2924,7 +2924,7 @@ impl<'a> Resolver<'a> {
}
ExprKind::MethodCall(ref segment, ..) => {
err.span_label(parent.span, format!("did you mean `{}::{}(...)`?",
path_str, segment.identifier));
path_str, segment.ident));
return (err, candidates);
}
_ => {}
Expand Down Expand Up @@ -3750,7 +3750,7 @@ impl<'a> Resolver<'a> {
ExprKind::MethodCall(ref segment, ..) => {
debug!("(recording candidate traits for expr) recording traits for {}",
expr.id);
let traits = self.get_traits_containing_item(segment.identifier, ValueNS);
let traits = self.get_traits_containing_item(segment.ident, ValueNS);
self.trait_map.insert(expr.id, traits);
}
_ => {
Expand Down Expand Up @@ -4222,7 +4222,7 @@ impl<'a> Resolver<'a> {
if attr.path.segments.len() > 1 {
continue
}
let ident = attr.path.segments[0].identifier;
let ident = attr.path.segments[0].ident;
let result = self.resolve_lexical_macro_path_segment(ident,
MacroNS,
false,
Expand Down Expand Up @@ -4267,7 +4267,7 @@ fn names_to_string(idents: &[SpannedIdent]) -> String {

fn path_names_to_string(path: &Path) -> String {
names_to_string(&path.segments.iter()
.map(|seg| respan(seg.span, seg.identifier))
.map(|seg| respan(seg.span, seg.ident))
.collect::<Vec<_>>())
}

Expand Down
12 changes: 6 additions & 6 deletions src/librustc_resolve/macros.rs
Expand Up @@ -137,9 +137,9 @@ impl<'a> base::Resolver for Resolver<'a> {

impl<'a, 'b> Folder for EliminateCrateVar<'a, 'b> {
fn fold_path(&mut self, mut path: ast::Path) -> ast::Path {
let ident = path.segments[0].identifier;
let ident = path.segments[0].ident;
if ident.name == keywords::DollarCrate.name() {
path.segments[0].identifier.name = keywords::CrateRoot.name();
path.segments[0].ident.name = keywords::CrateRoot.name();
let module = self.0.resolve_crate_root(ident.span.ctxt(), true);
if !module.is_local() {
let span = path.segments[0].span;
Expand Down Expand Up @@ -249,7 +249,7 @@ impl<'a> base::Resolver for Resolver<'a> {
if traits[j].segments.len() > 1 {
continue
}
let trait_name = traits[j].segments[0].identifier.name;
let trait_name = traits[j].segments[0].ident.name;
let legacy_name = Symbol::intern(&format!("derive_{}", trait_name));
if !self.global_macros.contains_key(&legacy_name) {
continue
Expand All @@ -268,7 +268,7 @@ impl<'a> base::Resolver for Resolver<'a> {
if k > 0 {
tokens.push(TokenTree::Token(path.span, Token::ModSep).into());
}
let tok = Token::from_ast_ident(segment.identifier);
let tok = Token::from_ast_ident(segment.ident);
tokens.push(TokenTree::Token(path.span, tok).into());
}
}
Expand Down Expand Up @@ -365,7 +365,7 @@ impl<'a> Resolver<'a> {
}

let attr_name = match path.segments.len() {
1 => path.segments[0].identifier.name,
1 => path.segments[0].ident.name,
_ => return Err(determinacy),
};
for path in traits {
Expand Down Expand Up @@ -413,7 +413,7 @@ impl<'a> Resolver<'a> {
kind: MacroKind, force: bool)
-> Result<Def, Determinacy> {
let ast::Path { ref segments, span } = *path;
let path: Vec<_> = segments.iter().map(|seg| respan(seg.span, seg.identifier)).collect();
let path: Vec<_> = segments.iter().map(|seg| respan(seg.span, seg.ident)).collect();
let invocation = self.invocations[&scope];
let module = invocation.module.get();
self.current_module = if module.is_trait() { module.parent.unwrap() } else { module };
Expand Down
12 changes: 2 additions & 10 deletions src/librustdoc/clean/mod.rs
Expand Up @@ -1146,16 +1146,8 @@ fn resolve(cx: &DocContext, path_str: &str, is_val: bool) -> Result<(Def, Option
fn macro_resolve(cx: &DocContext, path_str: &str) -> Option<Def> {
use syntax::ext::base::{MacroKind, SyntaxExtension};
use syntax::ext::hygiene::Mark;
let segment = ast::PathSegment {
identifier: ast::Ident::from_str(path_str),
span: DUMMY_SP,
parameters: None,
};
let path = ast::Path {
span: DUMMY_SP,
segments: vec![segment],
};

let segment = ast::PathSegment::from_ident(ast::Ident::from_str(path_str), DUMMY_SP);
let path = ast::Path { segments: vec![segment], span: DUMMY_SP };
let mut resolver = cx.resolver.borrow_mut();
let mark = Mark::root();
let res = resolver
Expand Down
20 changes: 8 additions & 12 deletions src/libsyntax/ast.rs
Expand Up @@ -82,7 +82,7 @@ pub struct Path {

impl<'a> PartialEq<&'a str> for Path {
fn eq(&self, string: &&'a str) -> bool {
self.segments.len() == 1 && self.segments[0].identifier.name == *string
self.segments.len() == 1 && self.segments[0].ident.name == *string
}
}

Expand All @@ -101,17 +101,17 @@ impl fmt::Display for Path {
impl Path {
// convert a span and an identifier to the corresponding
// 1-segment path
pub fn from_ident(s: Span, identifier: Ident) -> Path {
pub fn from_ident(s: Span, ident: Ident) -> Path {
Path {
span: s,
segments: vec![PathSegment::from_ident(identifier, s)],
segments: vec![PathSegment::from_ident(ident, s)],
}
}

// Make a "crate root" segment for this path unless it already has it
// or starts with something like `self`/`super`/`$crate`/etc.
pub fn make_root(&self) -> Option<PathSegment> {
if let Some(ident) = self.segments.get(0).map(|seg| seg.identifier) {
if let Some(ident) = self.segments.get(0).map(|seg| seg.ident) {
if ::parse::token::is_path_segment_keyword(ident) &&
ident.name != keywords::Crate.name() {
return None;
Expand All @@ -121,7 +121,7 @@ impl Path {
}

pub fn is_global(&self) -> bool {
!self.segments.is_empty() && self.segments[0].identifier.name == keywords::CrateRoot.name()
!self.segments.is_empty() && self.segments[0].ident.name == keywords::CrateRoot.name()
}
}

Expand All @@ -131,7 +131,7 @@ impl Path {
#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)]
pub struct PathSegment {
/// The identifier portion of this path segment.
pub identifier: Ident,
pub ident: Ident,
/// Span of the segment identifier.
pub span: Span,

Expand All @@ -146,14 +146,10 @@ pub struct PathSegment {

impl PathSegment {
pub fn from_ident(ident: Ident, span: Span) -> Self {
PathSegment { identifier: ident, span: span, parameters: None }
PathSegment { ident, span, parameters: None }
}
pub fn crate_root(span: Span) -> Self {
PathSegment {
identifier: Ident::new(keywords::CrateRoot.name(), span),
span,
parameters: None,
}
PathSegment::from_ident(Ident::new(keywords::CrateRoot.name(), span), span)
}
}

Expand Down
6 changes: 3 additions & 3 deletions src/libsyntax/attr.rs
Expand Up @@ -215,7 +215,7 @@ impl Attribute {

pub fn name(&self) -> Option<Name> {
match self.path.segments.len() {
1 => Some(self.path.segments[0].identifier.name),
1 => Some(self.path.segments[0].ident.name),
_ => None,
}
}
Expand Down Expand Up @@ -301,7 +301,7 @@ impl Attribute {
let mut tokens = self.tokens.trees().peekable();
Some(MetaItem {
name: match self.path.segments.len() {
1 => self.path.segments[0].identifier.name,
1 => self.path.segments[0].ident.name,
_ => return None,
},
node: if let Some(node) = MetaItemKind::from_tokens(&mut tokens) {
Expand Down Expand Up @@ -353,7 +353,7 @@ impl Attribute {
}

Ok(MetaItem {
name: self.path.segments.last().unwrap().identifier.name,
name: self.path.segments.last().unwrap().ident.name,
node: self.parse(sess, |parser| parser.parse_meta_item_kind())?,
span: self.span,
})
Expand Down
6 changes: 3 additions & 3 deletions src/libsyntax/ext/build.rs
Expand Up @@ -319,7 +319,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
types: Vec<P<ast::Ty>>,
bindings: Vec<ast::TypeBinding> )
-> ast::Path {
let last_identifier = idents.pop().unwrap();
let last_ident = idents.pop().unwrap();
let mut segments: Vec<ast::PathSegment> = Vec::new();

segments.extend(idents.into_iter().map(|i| ast::PathSegment::from_ident(i, span)));
Expand All @@ -328,7 +328,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
} else {
None
};
segments.push(ast::PathSegment { identifier: last_identifier, span, parameters });
segments.push(ast::PathSegment { ident: last_ident, span, parameters });
let mut path = ast::Path { span, segments };
if global {
if let Some(seg) = path.make_root() {
Expand Down Expand Up @@ -367,7 +367,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
None
};
path.segments.push(ast::PathSegment {
identifier: ident.node,
ident: ident.node,
span: ident.span,
parameters,
});
Expand Down
2 changes: 1 addition & 1 deletion src/libsyntax/ext/derive.rs
Expand Up @@ -54,7 +54,7 @@ pub fn add_derived_markers<T>(cx: &mut ExtCtxt, span: Span, traits: &[ast::Path]
pretty_name.push_str(", ");
}
pretty_name.push_str(&path.to_string());
names.insert(unwrap_or!(path.segments.get(0), continue).identifier.name);
names.insert(unwrap_or!(path.segments.get(0), continue).ident.name);
}
pretty_name.push(')');

Expand Down
8 changes: 4 additions & 4 deletions src/libsyntax/ext/expand.rs
Expand Up @@ -168,10 +168,10 @@ fn macro_bang_format(path: &ast::Path) -> ExpnFormat {
path_str.push_str("::");
}

if segment.identifier.name != keywords::CrateRoot.name() &&
segment.identifier.name != keywords::DollarCrate.name()
if segment.ident.name != keywords::CrateRoot.name() &&
segment.ident.name != keywords::DollarCrate.name()
{
path_str.push_str(&segment.identifier.name.as_str())
path_str.push_str(&segment.ident.name.as_str())
}
}

Expand Down Expand Up @@ -688,7 +688,7 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
opt_expanded
} else {
let msg = format!("non-{kind} macro in {kind} position: {name}",
name = path.segments[0].identifier.name, kind = kind.name());
name = path.segments[0].ident.name, kind = kind.name());
self.cx.span_err(path.span, &msg);
self.cx.trace_macros_diag();
kind.dummy(span)
Expand Down
2 changes: 1 addition & 1 deletion src/libsyntax/ext/quote.rs
Expand Up @@ -239,7 +239,7 @@ pub mod rt {
inner.push(TokenTree::Token(self.span, token::Colon).into());
}
inner.push(TokenTree::Token(
self.span, token::Token::from_ast_ident(segment.identifier)
self.span, token::Token::from_ast_ident(segment.ident)
).into());
}
inner.push(self.tokens.clone());
Expand Down
4 changes: 2 additions & 2 deletions src/libsyntax/feature_gate.rs
Expand Up @@ -1766,10 +1766,10 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {

fn visit_path(&mut self, path: &'a ast::Path, _id: NodeId) {
for segment in &path.segments {
if segment.identifier.name == keywords::Crate.name() {
if segment.ident.name == keywords::Crate.name() {
gate_feature_post!(&self, crate_in_paths, segment.span,
"`crate` in paths is experimental");
} else if segment.identifier.name == keywords::Extern.name() {
} else if segment.ident.name == keywords::Extern.name() {
gate_feature_post!(&self, extern_in_paths, segment.span,
"`extern` in paths is experimental");
}
Expand Down
6 changes: 3 additions & 3 deletions src/libsyntax/fold.rs
Expand Up @@ -449,8 +449,8 @@ pub fn noop_fold_usize<T: Folder>(i: usize, _: &mut T) -> usize {

pub fn noop_fold_path<T: Folder>(Path { segments, span }: Path, fld: &mut T) -> Path {
Path {
segments: segments.move_map(|PathSegment {identifier, span, parameters}| PathSegment {
identifier: fld.fold_ident(identifier),
segments: segments.move_map(|PathSegment {ident, span, parameters}| PathSegment {
ident: fld.fold_ident(ident),
span: fld.new_span(span),
parameters: parameters.map(|ps| ps.map(|ps| fld.fold_path_parameters(ps))),
}),
Expand Down Expand Up @@ -1195,7 +1195,7 @@ pub fn noop_fold_expr<T: Folder>(Expr {id, node, span, attrs}: Expr, folder: &mu
ExprKind::MethodCall(seg, args) => {
ExprKind::MethodCall(
PathSegment {
identifier: folder.fold_ident(seg.identifier),
ident: folder.fold_ident(seg.ident),
span: folder.new_span(seg.span),
parameters: seg.parameters.map(|ps| {
ps.map(|ps| folder.fold_path_parameters(ps))
Expand Down
4 changes: 2 additions & 2 deletions src/libsyntax/parse/parser.rs
Expand Up @@ -2051,7 +2051,7 @@ impl<'a> Parser<'a> {
ParenthesizedParameterData { inputs, output, span }.into()
};

PathSegment { identifier: ident, span: ident_span, parameters }
PathSegment { ident, span: ident_span, parameters }
} else {
// Generic arguments are not found.
PathSegment::from_ident(ident, ident_span)
Expand Down Expand Up @@ -2592,7 +2592,7 @@ impl<'a> Parser<'a> {
}

let span = lo.to(self.prev_span);
let ident = respan(segment.span, segment.identifier);
let ident = respan(segment.span, segment.ident);
self.mk_expr(span, ExprKind::Field(self_arg, ident), ThinVec::new())
}
})
Expand Down

0 comments on commit 8719d1e

Please sign in to comment.