selene-lib 0.10.1

A library for linting Lua code. You probably want selene instead.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use full_moon::{ast, tokenizer::TokenReference, visitors::VisitorMut};

struct TriviaPurger;

impl<'ast> VisitorMut<'ast> for TriviaPurger {
    fn visit_token_reference(&mut self, token: TokenReference<'ast>) -> TokenReference<'ast> {
        TokenReference::new(Vec::new(), token.token().to_owned(), Vec::new())
    }
}

/// Returns a new Ast without any trivia
pub fn purge_trivia(ast: ast::Ast) -> ast::Ast {
    TriviaPurger.visit_ast(ast)
}