#![forbid(unsafe_code)]
pub mod ast;
#[cfg(test)]
mod corpus;
pub mod generated;
pub mod matcher;
pub mod rules;
pub mod token;
pub mod tokenize;
pub mod transform;
pub use ast::Ast;
pub use generated::keywords::{
COLUMN_NAME, FUNC_NAME, KEYWORDS, LONGEST, RESERVED, TYPE_NAME, UNRESERVED,
};
pub use matcher::{NONE, ParseNode, Tree, parse, parse_from, parse_tokens};
pub use rules::{Node, Op, Rule, Suggestion, can_start, rule, token_key};
pub use token::{Flags, Kind, NOT_A_KEYWORD, Token};
pub use tokenize::{classes, lookup, tokenize};
pub use transform::{parse_ast, transform};