chronos_parser_rs/ast.rs
1#[derive(Debug, PartialEq, Clone)]
2pub enum Expr {
3 NoOp,
4 ValueExpr(u8),
5 LastValueExpr,
6 AnyValueExpr,
7 PerExpr {
8 digit: Box<Expr>,
9 option: Box<Expr>,
10 },
11 RangeExpr {
12 from: Box<Expr>,
13 to: Box<Expr>,
14 per_option: Box<Expr>,
15 },
16 ListExpr(Vec<Expr>),
17 CronExpr {
18 mins: Box<Expr>,
19 hours: Box<Expr>,
20 days: Box<Expr>,
21 months: Box<Expr>,
22 day_of_weeks: Box<Expr>,
23 },
24}