Skip to content

Commit

Permalink
Update to syn 0.14
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Jun 20, 2018
1 parent 0e344ca commit 68495c2
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,5 @@ maintenance = { status = "as-is" }


[dependencies]
syn = {version = "0.12", features = ["parsing", "printing", "clone-impls", "full", "extra-traits", "visit"]}
syn = {version = "0.14", features = ["parsing", "printing", "clone-impls", "full", "extra-traits", "visit"]}
clap = "2"
12 changes: 6 additions & 6 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,39 +53,39 @@ pub struct UnsafeCounter {
}

impl<'ast> visit::Visit<'ast> for UnsafeCounter {
fn visit_item_fn(&mut self, i: &'ast syn::ItemFn) {
fn visit_item_fn(&mut self, i: &syn::ItemFn) {
// fn definitions
self.functions.count(i.unsafety.is_some());
visit::visit_item_fn(self, i);
}

fn visit_expr(&mut self, i: &'ast syn::Expr) {
fn visit_expr(&mut self, i: &syn::Expr) {
// Total number of expressions of any type
self.exprs.count(self.in_unsafe_block);
visit::visit_expr(self, i);
}

fn visit_expr_unsafe(&mut self, i: &'ast syn::ExprUnsafe) {
fn visit_expr_unsafe(&mut self, i: &syn::ExprUnsafe) {
// unsafe {} expression blocks
self.in_unsafe_block = true;
visit::visit_expr_unsafe(self, i);
self.in_unsafe_block = false;
}

fn visit_item_impl(&mut self, i: &'ast syn::ItemImpl) {
fn visit_item_impl(&mut self, i: &syn::ItemImpl) {
// unsafe trait impl's
self.itemimpls.count(i.unsafety.is_some());
visit::visit_item_impl(self, i);
}

fn visit_item_trait(&mut self, i: &'ast syn::ItemTrait) {
fn visit_item_trait(&mut self, i: &syn::ItemTrait) {
// Unsafe traits
self.itemtraits.count(i.unsafety.is_some());
visit::visit_item_trait(self, i);

}

fn visit_impl_item_method(&mut self, i: &'ast syn::ImplItemMethod) {
fn visit_impl_item_method(&mut self, i: &syn::ImplItemMethod) {
self.methods.count(i.sig.unsafety.is_some());
visit::visit_impl_item_method(self, i);
}
Expand Down

0 comments on commit 68495c2

Please sign in to comment.