diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2020-01-11 09:48:57 +0100 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2020-02-01 18:54:55 +0100 |
| commit | 50f0e2e9e6e85c5ae15ffde79e34edfd284465fd (patch) | |
| tree | d1b4e48382fa045495eafc82fbbc4564b52c0e18 /src/libsyntax | |
| parent | 6c0b779b7bb23ad1bead914e8023642cc2368406 (diff) | |
| download | rust-50f0e2e9e6e85c5ae15ffde79e34edfd284465fd.tar.gz rust-50f0e2e9e6e85c5ae15ffde79e34edfd284465fd.zip | |
{syntax -> rustc_ast_passes}::node_count
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/lib.rs | 1 | ||||
| -rw-r--r-- | src/libsyntax/util/node_count.rs | 139 |
2 files changed, 0 insertions, 140 deletions
diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs index b0c2aa3dbb2..6c88cd738f4 100644 --- a/src/libsyntax/lib.rs +++ b/src/libsyntax/lib.rs @@ -67,7 +67,6 @@ pub mod util { pub mod lev_distance; pub mod literal; pub mod map_in_place; - pub mod node_count; pub mod parser; } diff --git a/src/libsyntax/util/node_count.rs b/src/libsyntax/util/node_count.rs deleted file mode 100644 index 39f978ce98c..00000000000 --- a/src/libsyntax/util/node_count.rs +++ /dev/null @@ -1,139 +0,0 @@ -// Simply gives a rought count of the number of nodes in an AST. - -use crate::ast::*; -use crate::visit::*; -use rustc_span::Span; - -pub struct NodeCounter { - pub count: usize, -} - -impl NodeCounter { - pub fn new() -> NodeCounter { - NodeCounter { count: 0 } - } -} - -impl<'ast> Visitor<'ast> for NodeCounter { - fn visit_ident(&mut self, ident: Ident) { - self.count += 1; - walk_ident(self, ident); - } - fn visit_mod(&mut self, m: &Mod, _s: Span, _a: &[Attribute], _n: NodeId) { - self.count += 1; - walk_mod(self, m) - } - fn visit_foreign_item(&mut self, i: &ForeignItem) { - self.count += 1; - walk_foreign_item(self, i) - } - fn visit_item(&mut self, i: &Item) { - self.count += 1; - walk_item(self, i) - } - fn visit_local(&mut self, l: &Local) { - self.count += 1; - walk_local(self, l) - } - fn visit_block(&mut self, b: &Block) { - self.count += 1; - walk_block(self, b) - } - fn visit_stmt(&mut self, s: &Stmt) { - self.count += 1; - walk_stmt(self, s) - } - fn visit_arm(&mut self, a: &Arm) { - self.count += 1; - walk_arm(self, a) - } - fn visit_pat(&mut self, p: &Pat) { - self.count += 1; - walk_pat(self, p) - } - fn visit_expr(&mut self, ex: &Expr) { - self.count += 1; - walk_expr(self, ex) - } - fn visit_ty(&mut self, t: &Ty) { - self.count += 1; - walk_ty(self, t) - } - fn visit_generic_param(&mut self, param: &GenericParam) { - self.count += 1; - walk_generic_param(self, param) - } - fn visit_generics(&mut self, g: &Generics) { - self.count += 1; - walk_generics(self, g) - } - fn visit_fn(&mut self, fk: FnKind<'_>, fd: &FnDecl, s: Span, _: NodeId) { - self.count += 1; - walk_fn(self, fk, fd, s) - } - fn visit_assoc_item(&mut self, ti: &AssocItem) { - self.count += 1; - walk_assoc_item(self, ti) - } - fn visit_trait_ref(&mut self, t: &TraitRef) { - self.count += 1; - walk_trait_ref(self, t) - } - fn visit_param_bound(&mut self, bounds: &GenericBound) { - self.count += 1; - walk_param_bound(self, bounds) - } - fn visit_poly_trait_ref(&mut self, t: &PolyTraitRef, m: &TraitBoundModifier) { - self.count += 1; - walk_poly_trait_ref(self, t, m) - } - fn visit_variant_data(&mut self, s: &VariantData) { - self.count += 1; - walk_struct_def(self, s) - } - fn visit_struct_field(&mut self, s: &StructField) { - self.count += 1; - walk_struct_field(self, s) - } - fn visit_enum_def( - &mut self, - enum_definition: &EnumDef, - generics: &Generics, - item_id: NodeId, - _: Span, - ) { - self.count += 1; - walk_enum_def(self, enum_definition, generics, item_id) - } - fn visit_variant(&mut self, v: &Variant) { - self.count += 1; - walk_variant(self, v) - } - fn visit_lifetime(&mut self, lifetime: &Lifetime) { - self.count += 1; - walk_lifetime(self, lifetime) - } - fn visit_mac(&mut self, _mac: &Mac) { - self.count += 1; - walk_mac(self, _mac) - } - fn visit_path(&mut self, path: &Path, _id: NodeId) { - self.count += 1; - walk_path(self, path) - } - fn visit_use_tree(&mut self, use_tree: &UseTree, id: NodeId, _nested: bool) { - self.count += 1; - walk_use_tree(self, use_tree, id) - } - fn visit_generic_args(&mut self, path_span: Span, generic_args: &GenericArgs) { - self.count += 1; - walk_generic_args(self, path_span, generic_args) - } - fn visit_assoc_ty_constraint(&mut self, constraint: &AssocTyConstraint) { - self.count += 1; - walk_assoc_ty_constraint(self, constraint) - } - fn visit_attribute(&mut self, _attr: &Attribute) { - self.count += 1; - } -} |
