litcheck_filecheck/ast/
mod.rs

1mod directive;
2mod file;
3mod modifier;
4mod pattern;
5
6pub use self::directive::{Check, CheckType};
7pub use self::file::{CheckFile, CheckLine};
8pub use self::modifier::CheckModifier;
9pub use self::pattern::{
10    Capture, CheckPattern, CheckPatternPart, Constraint, Match, Prefix, RegexPattern,
11};
12
13use crate::expr::{BinaryOp, Expr, VariableName};
14
15pub(crate) struct ConstraintExpr {
16    pub constraint: Constraint,
17    pub expr: Expr,
18}
19
20pub(crate) struct BinaryOpAndOperand {
21    pub op: BinaryOp,
22    pub operand: Box<Expr>,
23}
24
25pub(crate) struct CaptureNumeric {
26    pub name: VariableName,
27    pub constraint: Constraint,
28    pub expr: Option<Expr>,
29}
30
31pub(crate) enum CaptureNumericOrExpr {
32    Capture(CaptureNumeric),
33    Expr(Expr),
34}