@@ -86,6 +86,10 @@ abstract private class AbstractCaseInsensitiveComparisonExpr extends AbstractCom
8686
8787final class CaseInsensitiveComparisonExpr = AbstractCaseInsensitiveComparisonExpr ;
8888
89+ abstract private class AbstractCaseSensitiveComparisonExpr extends AbstractComparisonExpr { }
90+
91+ final class CaseSensitiveComparisonExpr = AbstractCaseSensitiveComparisonExpr ;
92+
8993class EqExpr extends AbstractCaseInsensitiveComparisonExpr {
9094 EqExpr ( ) { this .getKind ( ) = 60 }
9195
@@ -98,12 +102,30 @@ class NeExpr extends AbstractCaseInsensitiveComparisonExpr {
98102 final override string toString ( ) { result = "... -ne ..." }
99103}
100104
105+ class CEqExpr extends AbstractCaseSensitiveComparisonExpr {
106+ CEqExpr ( ) { this .getKind ( ) = 76 }
107+
108+ final override string toString ( ) { result = "... -ceq ..." }
109+ }
110+
111+ class CNeExpr extends AbstractCaseSensitiveComparisonExpr {
112+ CNeExpr ( ) { this .getKind ( ) = 77 }
113+
114+ final override string toString ( ) { result = "... -cne ..." }
115+ }
116+
101117abstract private class AbstractRelationalExpr extends AbstractComparisonExpr { }
102118
103119final class RelationalExpr = AbstractRelationalExpr ;
104120
105121abstract private class AbstractCaseInsensitiveRelationalExpr extends AbstractRelationalExpr { }
106122
123+ final class CaseInsensitiveRelationalExpr = AbstractCaseInsensitiveRelationalExpr ;
124+
125+ abstract private class AbstractCaseSensitiveRelationalExpr extends AbstractRelationalExpr { }
126+
127+ final class CaseSensitiveRelationalExpr = AbstractCaseSensitiveRelationalExpr ;
128+
107129class GeExpr extends AbstractCaseInsensitiveRelationalExpr {
108130 GeExpr ( ) { this .getKind ( ) = 62 }
109131
@@ -128,6 +150,30 @@ class LeExpr extends AbstractCaseInsensitiveRelationalExpr {
128150 final override string toString ( ) { result = "... -le ..." }
129151}
130152
153+ class CGeExpr extends AbstractCaseSensitiveRelationalExpr {
154+ CGeExpr ( ) { this .getKind ( ) = 78 }
155+
156+ final override string toString ( ) { result = "... -cge ..." }
157+ }
158+
159+ class CGtExpr extends AbstractCaseSensitiveRelationalExpr {
160+ CGtExpr ( ) { this .getKind ( ) = 79 }
161+
162+ final override string toString ( ) { result = "... -cgt ..." }
163+ }
164+
165+ class CLtExpr extends AbstractCaseSensitiveRelationalExpr {
166+ CLtExpr ( ) { this .getKind ( ) = 80 }
167+
168+ final override string toString ( ) { result = "... -clt ..." }
169+ }
170+
171+ class CLeExpr extends AbstractCaseSensitiveRelationalExpr {
172+ CLeExpr ( ) { this .getKind ( ) = 81 }
173+
174+ final override string toString ( ) { result = "... -cle ..." }
175+ }
176+
131177class LikeExpr extends AbstractCaseInsensitiveComparisonExpr {
132178 LikeExpr ( ) { this .getKind ( ) = 66 }
133179
@@ -238,18 +284,20 @@ class LogicalXorExpr extends AbstractLogicalBinaryExpr {
238284 final override string toString ( ) { result = "... -xor ..." }
239285}
240286
241- abstract private class AbstractStringExpr extends BinaryExpr { }
242-
243- final class StringExpr = AbstractStringExpr ;
244-
245- class JoinExpr extends AbstractStringExpr {
287+ class JoinExpr extends BinaryExpr {
246288 JoinExpr ( ) { this .getKind ( ) = 59 }
247289
248290 final override string toString ( ) { result = "... -join ..." }
249291}
250292
251- class SplitExpr extends AbstractStringExpr {
252- SplitExpr ( ) { this .getKind ( ) = 75 }
293+ class SequenceExpr extends BinaryExpr {
294+ SequenceExpr ( ) { this .getKind ( ) = 33 }
295+
296+ final override string toString ( ) { result = "[..]" }
297+ }
298+
299+ class FormatExpr extends BinaryExpr {
300+ FormatExpr ( ) { this .getKind ( ) = 50 }
253301
254- final override string toString ( ) { result = "... -split ..." }
302+ final override string toString ( ) { result = "... -f ..." }
255303}
0 commit comments