natlint 0.1.0

A linter for Solidity natspec comments.
1
2
3
4
5
6
7
8
9
10
11
use forge_fmt::Visitable;
use natlint::parser::Parser;
use solang_parser::parse;

#[allow(dead_code)]
fn parse_source(src: &str) -> Parser {
    let (mut source, comments) = parse(src, 0).expect("failed to parse source");
    let mut doc = Parser::new(comments, src.to_owned());
    source.visit(&mut doc).expect("failed to visit source");
    doc
}