{"ast_node_type":"function","tokens":[{"end":91,"kind":"keyword","start":0,"text":"fn"}]}
    fn check_foreign_item(&mut self, cx: &LateContext<'tcx>, it: &hir::ForeignItem<'tcx>) {
impl<'tcx> LateLintPass<'tcx> for ImproperCTypesDeclarations {
        let mut vis = ImproperCTypesVisitor { cx, mode: CItemKind::Declaration };