ast/hir: Rename field-related structures
StructField -> FieldDef ("field definition") Field -> ExprField ("expression field", not "field expression") FieldPat -> PatField ("pattern field", not "field pattern") Also rename visiting and other methods working on them.
This commit is contained in:
parent
195ad4830e
commit
b25d3ba781
57 changed files with 313 additions and 301 deletions
|
@ -1426,19 +1426,19 @@ impl<'a, 'b> Visitor<'b> for BuildReducedGraphVisitor<'a, 'b> {
|
|||
}
|
||||
}
|
||||
|
||||
fn visit_field(&mut self, f: &'b ast::Field) {
|
||||
fn visit_expr_field(&mut self, f: &'b ast::ExprField) {
|
||||
if f.is_placeholder {
|
||||
self.visit_invoc(f.id);
|
||||
} else {
|
||||
visit::walk_field(self, f);
|
||||
visit::walk_expr_field(self, f);
|
||||
}
|
||||
}
|
||||
|
||||
fn visit_field_pattern(&mut self, fp: &'b ast::FieldPat) {
|
||||
fn visit_pat_field(&mut self, fp: &'b ast::PatField) {
|
||||
if fp.is_placeholder {
|
||||
self.visit_invoc(fp.id);
|
||||
} else {
|
||||
visit::walk_field_pattern(self, fp);
|
||||
visit::walk_pat_field(self, fp);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1458,13 +1458,13 @@ impl<'a, 'b> Visitor<'b> for BuildReducedGraphVisitor<'a, 'b> {
|
|||
}
|
||||
}
|
||||
|
||||
fn visit_struct_field(&mut self, sf: &'b ast::StructField) {
|
||||
fn visit_field_def(&mut self, sf: &'b ast::FieldDef) {
|
||||
if sf.is_placeholder {
|
||||
self.visit_invoc(sf.id);
|
||||
} else {
|
||||
let vis = self.resolve_visibility(&sf.vis);
|
||||
self.r.visibilities.insert(self.r.local_def_id(sf.id), vis);
|
||||
visit::walk_struct_field(self, sf);
|
||||
visit::walk_field_def(self, sf);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ impl<'a, 'b> DefCollector<'a, 'b> {
|
|||
self.impl_trait_context = orig_itc;
|
||||
}
|
||||
|
||||
fn collect_field(&mut self, field: &'a StructField, index: Option<usize>) {
|
||||
fn collect_field(&mut self, field: &'a FieldDef, index: Option<usize>) {
|
||||
let index = |this: &Self| {
|
||||
index.unwrap_or_else(|| {
|
||||
let node_id = NodeId::placeholder_from_expn_id(this.expansion);
|
||||
|
@ -66,7 +66,7 @@ impl<'a, 'b> DefCollector<'a, 'b> {
|
|||
} else {
|
||||
let name = field.ident.map_or_else(|| sym::integer(index(self)), |ident| ident.name);
|
||||
let def = self.create_def(field.id, DefPathData::ValueNs(name), field.span);
|
||||
self.with_parent(def, |this| visit::walk_struct_field(this, field));
|
||||
self.with_parent(def, |this| visit::walk_field_def(this, field));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -309,15 +309,19 @@ impl<'a, 'b> visit::Visitor<'a> for DefCollector<'a, 'b> {
|
|||
if arm.is_placeholder { self.visit_macro_invoc(arm.id) } else { visit::walk_arm(self, arm) }
|
||||
}
|
||||
|
||||
fn visit_field(&mut self, f: &'a Field) {
|
||||
if f.is_placeholder { self.visit_macro_invoc(f.id) } else { visit::walk_field(self, f) }
|
||||
fn visit_expr_field(&mut self, f: &'a ExprField) {
|
||||
if f.is_placeholder {
|
||||
self.visit_macro_invoc(f.id)
|
||||
} else {
|
||||
visit::walk_expr_field(self, f)
|
||||
}
|
||||
}
|
||||
|
||||
fn visit_field_pattern(&mut self, fp: &'a FieldPat) {
|
||||
fn visit_pat_field(&mut self, fp: &'a PatField) {
|
||||
if fp.is_placeholder {
|
||||
self.visit_macro_invoc(fp.id)
|
||||
} else {
|
||||
visit::walk_field_pattern(self, fp)
|
||||
visit::walk_pat_field(self, fp)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -333,7 +337,7 @@ impl<'a, 'b> visit::Visitor<'a> for DefCollector<'a, 'b> {
|
|||
|
||||
// This method is called only when we are visiting an individual field
|
||||
// after expanding an attribute on it.
|
||||
fn visit_struct_field(&mut self, field: &'a StructField) {
|
||||
fn visit_field_def(&mut self, field: &'a FieldDef) {
|
||||
self.collect_field(field, None);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue