@@ -77,54 +77,3 @@ record ScriptIndex(ValueExpr expr) implements Step {
7777 }
7878 }
7979}
80-
81- sealed interface BoolExpr permits BoolExpr .Exists , BoolExpr .Compare {
82- record Exists (ValueExpr .Path path ) implements BoolExpr {
83- public Exists {
84- Objects .requireNonNull (path , "path must not be null" );
85- }
86- }
87-
88- enum CmpOp {
89- LT , LE , GT , GE , EQ , NE
90- }
91-
92- record Compare (CmpOp op , ValueExpr left , ValueExpr right ) implements BoolExpr {
93- public Compare {
94- Objects .requireNonNull (op , "op must not be null" );
95- Objects .requireNonNull (left , "left must not be null" );
96- Objects .requireNonNull (right , "right must not be null" );
97- }
98- }
99- }
100-
101- sealed interface ValueExpr permits ValueExpr .Path , ValueExpr .Num , ValueExpr .Str , ValueExpr .Arith {
102-
103- record Path (List <String > parts ) implements ValueExpr {
104- public Path {
105- Objects .requireNonNull (parts , "parts must not be null" );
106- parts .forEach (p -> Objects .requireNonNull (p , "path part must not be null" ));
107- }
108- }
109-
110- record Num (double value ) implements ValueExpr {}
111-
112- record Str (String value ) implements ValueExpr {
113- public Str {
114- Objects .requireNonNull (value , "value must not be null" );
115- }
116- }
117-
118- enum ArithOp {
119- ADD , SUB
120- }
121-
122- record Arith (ArithOp op , ValueExpr left , ValueExpr right ) implements ValueExpr {
123- public Arith {
124- Objects .requireNonNull (op , "op must not be null" );
125- Objects .requireNonNull (left , "left must not be null" );
126- Objects .requireNonNull (right , "right must not be null" );
127- }
128- }
129- }
130-
0 commit comments