litcheck_filecheck/ast/
mod.rs1mod 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}