git_branchless_revset/
lib.rs

1//! Parser and evaluator for a "revset"-like language, as in Mercurial and
2//! Jujutsu.
3
4#![warn(missing_docs)]
5#![warn(
6    clippy::all,
7    clippy::as_conversions,
8    clippy::clone_on_ref_ptr,
9    clippy::dbg_macro
10)]
11#![allow(clippy::too_many_arguments, clippy::blocks_in_if_conditions)]
12
13mod ast;
14mod builtins;
15mod eval;
16mod parser;
17mod pattern;
18mod resolve;
19
20pub use ast::Expr;
21pub use eval::eval;
22pub use parser::parse;
23pub use resolve::{check_revset_syntax, resolve_commits, resolve_default_smartlog_commits};
24
25use lalrpop_util::lalrpop_mod;
26lalrpop_mod!(
27    #[allow(clippy::all, clippy::as_conversions, dead_code)]
28    grammar,
29    "/grammar.rs"
30);