m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn')
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AliasedSelItemC.java25
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AscOrderC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExpr.java23
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprAddC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprDivC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprModC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprMulC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprNegC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprSubC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExpr.java12
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprBasicExprC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprCmpC.java25
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprRegExpC.java25
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExpr.java13
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprAndC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprBoolExprC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprNotC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprOrC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/DescOrderC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EBoolC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ECondExprC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EDblC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EFunC.java25
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIdentC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIntC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStmtC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStrC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListCondExpr.java4
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListOrderItem.java4
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListSelItem.java4
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListStatement.java4
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoNullsC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderByC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoWhereC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullFirstsC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Nulls.java12
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullsLastC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Order.java12
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderBy.java11
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderByC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItem.java10
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItemC.java26
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Program.java10
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ProgramC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOp.java15
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpEqC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGeC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGtC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLeC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLtC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpNeC.java22
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItem.java11
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItemC.java24
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Statement.java10
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/StatementC.java26
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Where.java11
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/WhereC.java24
58 files changed, 1154 insertions, 0 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AliasedSelItemC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AliasedSelItemC.java
new file mode 100644
index 0000000..f1f1b5a
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AliasedSelItemC.java
@@ -0,0 +1,25 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class AliasedSelItemC extends SelItem {
+ public final CondExpr condexpr_;
+ public final String qident_;
+
+ public AliasedSelItemC(CondExpr p1, String p2) { condexpr_ = p1; qident_ = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.SelItem.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.AliasedSelItemC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.AliasedSelItemC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.AliasedSelItemC)o;
+ return this.condexpr_.equals(x.condexpr_) && this.qident_.equals(x.qident_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.condexpr_.hashCode())+this.qident_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AscOrderC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AscOrderC.java
new file mode 100644
index 0000000..80163bb
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/AscOrderC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class AscOrderC extends Order {
+
+ public AscOrderC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Order.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.AscOrderC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExpr.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExpr.java
new file mode 100644
index 0000000..c098b14
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExpr.java
@@ -0,0 +1,23 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class BasicExpr implements java.io.Serializable {
+ public abstract <R,A> R accept(BasicExpr.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprAddC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprSubC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprMulC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprDivC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprModC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprNegC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EBoolC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIdentC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EFunC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStrC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIntC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EDblC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ECondExprC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStmtC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprAddC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprAddC.java
new file mode 100644
index 0000000..754839a
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprAddC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BasicExprAddC extends BasicExpr {
+ public final BasicExpr basicexpr_1, basicexpr_2;
+
+ public BasicExprAddC(BasicExpr p1, BasicExpr p2) { basicexpr_1 = p1; basicexpr_2 = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprAddC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprAddC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprAddC)o;
+ return this.basicexpr_1.equals(x.basicexpr_1) && this.basicexpr_2.equals(x.basicexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.basicexpr_1.hashCode())+this.basicexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprDivC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprDivC.java
new file mode 100644
index 0000000..8abd22a
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprDivC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BasicExprDivC extends BasicExpr {
+ public final BasicExpr basicexpr_1, basicexpr_2;
+
+ public BasicExprDivC(BasicExpr p1, BasicExpr p2) { basicexpr_1 = p1; basicexpr_2 = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprDivC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprDivC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprDivC)o;
+ return this.basicexpr_1.equals(x.basicexpr_1) && this.basicexpr_2.equals(x.basicexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.basicexpr_1.hashCode())+this.basicexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprModC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprModC.java
new file mode 100644
index 0000000..db90b89
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprModC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BasicExprModC extends BasicExpr {
+ public final BasicExpr basicexpr_1, basicexpr_2;
+
+ public BasicExprModC(BasicExpr p1, BasicExpr p2) { basicexpr_1 = p1; basicexpr_2 = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprModC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprModC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprModC)o;
+ return this.basicexpr_1.equals(x.basicexpr_1) && this.basicexpr_2.equals(x.basicexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.basicexpr_1.hashCode())+this.basicexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprMulC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprMulC.java
new file mode 100644
index 0000000..369c545
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprMulC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BasicExprMulC extends BasicExpr {
+ public final BasicExpr basicexpr_1, basicexpr_2;
+
+ public BasicExprMulC(BasicExpr p1, BasicExpr p2) { basicexpr_1 = p1; basicexpr_2 = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprMulC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprMulC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprMulC)o;
+ return this.basicexpr_1.equals(x.basicexpr_1) && this.basicexpr_2.equals(x.basicexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.basicexpr_1.hashCode())+this.basicexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprNegC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprNegC.java
new file mode 100644
index 0000000..6abb7c4
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprNegC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BasicExprNegC extends BasicExpr {
+ public final BasicExpr basicexpr_;
+
+ public BasicExprNegC(BasicExpr p1) { basicexpr_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprNegC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprNegC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprNegC)o;
+ return this.basicexpr_.equals(x.basicexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.basicexpr_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprSubC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprSubC.java
new file mode 100644
index 0000000..7f3bc58
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BasicExprSubC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BasicExprSubC extends BasicExpr {
+ public final BasicExpr basicexpr_1, basicexpr_2;
+
+ public BasicExprSubC(BasicExpr p1, BasicExpr p2) { basicexpr_1 = p1; basicexpr_2 = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprSubC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprSubC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExprSubC)o;
+ return this.basicexpr_1.equals(x.basicexpr_1) && this.basicexpr_2.equals(x.basicexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.basicexpr_1.hashCode())+this.basicexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExpr.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExpr.java
new file mode 100644
index 0000000..b470b34
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExpr.java
@@ -0,0 +1,12 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class BoolExpr implements java.io.Serializable {
+ public abstract <R,A> R accept(BoolExpr.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprCmpC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprRegExpC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprBasicExprC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprBasicExprC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprBasicExprC.java
new file mode 100644
index 0000000..eb08bcf
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprBasicExprC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BoolExprBasicExprC extends BoolExpr {
+ public final BasicExpr basicexpr_;
+
+ public BoolExprBasicExprC(BasicExpr p1) { basicexpr_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprBasicExprC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprBasicExprC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprBasicExprC)o;
+ return this.basicexpr_.equals(x.basicexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.basicexpr_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprCmpC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprCmpC.java
new file mode 100644
index 0000000..f8a2f21
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprCmpC.java
@@ -0,0 +1,25 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BoolExprCmpC extends BoolExpr {
+ public final BasicExpr basicexpr_1, basicexpr_2;
+ public final RelOp relop_;
+
+ public BoolExprCmpC(BasicExpr p1, RelOp p2, BasicExpr p3) { basicexpr_1 = p1; relop_ = p2; basicexpr_2 = p3; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprCmpC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprCmpC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprCmpC)o;
+ return this.basicexpr_1.equals(x.basicexpr_1) && this.relop_.equals(x.relop_) && this.basicexpr_2.equals(x.basicexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(37*(this.basicexpr_1.hashCode())+this.relop_.hashCode())+this.basicexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprRegExpC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprRegExpC.java
new file mode 100644
index 0000000..31af2d2
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/BoolExprRegExpC.java
@@ -0,0 +1,25 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class BoolExprRegExpC extends BoolExpr {
+ public final BasicExpr basicexpr_;
+ public final String string_;
+
+ public BoolExprRegExpC(BasicExpr p1, String p2) { basicexpr_ = p1; string_ = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprRegExpC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprRegExpC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BoolExprRegExpC)o;
+ return this.basicexpr_.equals(x.basicexpr_) && this.string_.equals(x.string_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.basicexpr_.hashCode())+this.string_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExpr.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExpr.java
new file mode 100644
index 0000000..73136e7
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExpr.java
@@ -0,0 +1,13 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class CondExpr implements java.io.Serializable {
+ public abstract <R,A> R accept(CondExpr.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprOrC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprAndC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprNotC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprBoolExprC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprAndC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprAndC.java
new file mode 100644
index 0000000..094affb
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprAndC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class CondExprAndC extends CondExpr {
+ public final CondExpr condexpr_1, condexpr_2;
+
+ public CondExprAndC(CondExpr p1, CondExpr p2) { condexpr_1 = p1; condexpr_2 = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprAndC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprAndC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprAndC)o;
+ return this.condexpr_1.equals(x.condexpr_1) && this.condexpr_2.equals(x.condexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.condexpr_1.hashCode())+this.condexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprBoolExprC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprBoolExprC.java
new file mode 100644
index 0000000..d102a29
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprBoolExprC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class CondExprBoolExprC extends CondExpr {
+ public final BoolExpr boolexpr_;
+
+ public CondExprBoolExprC(BoolExpr p1) { boolexpr_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprBoolExprC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprBoolExprC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprBoolExprC)o;
+ return this.boolexpr_.equals(x.boolexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.boolexpr_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprNotC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprNotC.java
new file mode 100644
index 0000000..1e84219
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprNotC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class CondExprNotC extends CondExpr {
+ public final CondExpr condexpr_;
+
+ public CondExprNotC(CondExpr p1) { condexpr_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprNotC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprNotC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprNotC)o;
+ return this.condexpr_.equals(x.condexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.condexpr_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprOrC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprOrC.java
new file mode 100644
index 0000000..08e7484
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/CondExprOrC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class CondExprOrC extends CondExpr {
+ public final CondExpr condexpr_1, condexpr_2;
+
+ public CondExprOrC(CondExpr p1, CondExpr p2) { condexpr_1 = p1; condexpr_2 = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprOrC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprOrC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.CondExprOrC)o;
+ return this.condexpr_1.equals(x.condexpr_1) && this.condexpr_2.equals(x.condexpr_2);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.condexpr_1.hashCode())+this.condexpr_2.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/DescOrderC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/DescOrderC.java
new file mode 100644
index 0000000..a08cc61
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/DescOrderC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class DescOrderC extends Order {
+
+ public DescOrderC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Order.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.DescOrderC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EBoolC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EBoolC.java
new file mode 100644
index 0000000..da55dd5
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EBoolC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class EBoolC extends BasicExpr {
+ public final String qbool_;
+
+ public EBoolC(String p1) { qbool_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EBoolC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EBoolC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EBoolC)o;
+ return this.qbool_.equals(x.qbool_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.qbool_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ECondExprC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ECondExprC.java
new file mode 100644
index 0000000..db4e9f1
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ECondExprC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class ECondExprC extends BasicExpr {
+ public final CondExpr condexpr_;
+
+ public ECondExprC(CondExpr p1) { condexpr_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ECondExprC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ECondExprC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ECondExprC)o;
+ return this.condexpr_.equals(x.condexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.condexpr_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EDblC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EDblC.java
new file mode 100644
index 0000000..f07e616
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EDblC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class EDblC extends BasicExpr {
+ public final String qdouble_;
+
+ public EDblC(String p1) { qdouble_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EDblC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EDblC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EDblC)o;
+ return this.qdouble_.equals(x.qdouble_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.qdouble_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EFunC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EFunC.java
new file mode 100644
index 0000000..93af7e9
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EFunC.java
@@ -0,0 +1,25 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class EFunC extends BasicExpr {
+ public final String qident_;
+ public final ListCondExpr listcondexpr_;
+
+ public EFunC(String p1, ListCondExpr p2) { qident_ = p1; listcondexpr_ = p2; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EFunC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EFunC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EFunC)o;
+ return this.qident_.equals(x.qident_) && this.listcondexpr_.equals(x.listcondexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(this.qident_.hashCode())+this.listcondexpr_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIdentC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIdentC.java
new file mode 100644
index 0000000..7c4119d
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIdentC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class EIdentC extends BasicExpr {
+ public final String qident_;
+
+ public EIdentC(String p1) { qident_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIdentC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIdentC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIdentC)o;
+ return this.qident_.equals(x.qident_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.qident_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIntC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIntC.java
new file mode 100644
index 0000000..069ecdb
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EIntC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class EIntC extends BasicExpr {
+ public final String qinteger_;
+
+ public EIntC(String p1) { qinteger_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIntC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIntC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EIntC)o;
+ return this.qinteger_.equals(x.qinteger_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.qinteger_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStmtC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStmtC.java
new file mode 100644
index 0000000..4157f1e
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStmtC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class EStmtC extends BasicExpr {
+ public final Statement statement_;
+
+ public EStmtC(Statement p1) { statement_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStmtC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStmtC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStmtC)o;
+ return this.statement_.equals(x.statement_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.statement_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStrC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStrC.java
new file mode 100644
index 0000000..3bf4a75
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/EStrC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class EStrC extends BasicExpr {
+ public final String string_;
+
+ public EStrC(String p1) { string_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.BasicExpr.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStrC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStrC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.EStrC)o;
+ return this.string_.equals(x.string_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.string_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListCondExpr.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListCondExpr.java
new file mode 100644
index 0000000..929ff07
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListCondExpr.java
@@ -0,0 +1,4 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class ListCondExpr extends java.util.LinkedList<CondExpr> {
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListOrderItem.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListOrderItem.java
new file mode 100644
index 0000000..47ba4a8
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListOrderItem.java
@@ -0,0 +1,4 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class ListOrderItem extends java.util.LinkedList<OrderItem> {
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListSelItem.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListSelItem.java
new file mode 100644
index 0000000..5392851
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListSelItem.java
@@ -0,0 +1,4 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class ListSelItem extends java.util.LinkedList<SelItem> {
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListStatement.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListStatement.java
new file mode 100644
index 0000000..fa5070a
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ListStatement.java
@@ -0,0 +1,4 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class ListStatement extends java.util.LinkedList<Statement> {
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoNullsC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoNullsC.java
new file mode 100644
index 0000000..c7f54c9
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoNullsC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class NoNullsC extends Nulls {
+
+ public NoNullsC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Nulls.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoNullsC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderByC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderByC.java
new file mode 100644
index 0000000..d357bcd
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderByC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class NoOrderByC extends OrderBy {
+
+ public NoOrderByC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderBy.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoOrderByC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderC.java
new file mode 100644
index 0000000..0888840
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoOrderC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class NoOrderC extends Order {
+
+ public NoOrderC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Order.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoOrderC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoWhereC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoWhereC.java
new file mode 100644
index 0000000..725fe03
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NoWhereC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class NoWhereC extends Where {
+
+ public NoWhereC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Where.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoWhereC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullFirstsC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullFirstsC.java
new file mode 100644
index 0000000..fa837b1
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullFirstsC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class NullFirstsC extends Nulls {
+
+ public NullFirstsC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Nulls.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NullFirstsC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Nulls.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Nulls.java
new file mode 100644
index 0000000..fbd153b
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Nulls.java
@@ -0,0 +1,12 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class Nulls implements java.io.Serializable {
+ public abstract <R,A> R accept(Nulls.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoNullsC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NullFirstsC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NullsLastC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullsLastC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullsLastC.java
new file mode 100644
index 0000000..fcf0e74
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/NullsLastC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class NullsLastC extends Nulls {
+
+ public NullsLastC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Nulls.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NullsLastC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Order.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Order.java
new file mode 100644
index 0000000..bd7094c
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Order.java
@@ -0,0 +1,12 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class Order implements java.io.Serializable {
+ public abstract <R,A> R accept(Order.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.AscOrderC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.DescOrderC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoOrderC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderBy.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderBy.java
new file mode 100644
index 0000000..c136dc4
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderBy.java
@@ -0,0 +1,11 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class OrderBy implements java.io.Serializable {
+ public abstract <R,A> R accept(OrderBy.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoOrderByC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderByC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderByC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderByC.java
new file mode 100644
index 0000000..e599401
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderByC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class OrderByC extends OrderBy {
+ public final ListOrderItem listorderitem_;
+
+ public OrderByC(ListOrderItem p1) { listorderitem_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderBy.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderByC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderByC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderByC)o;
+ return this.listorderitem_.equals(x.listorderitem_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.listorderitem_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItem.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItem.java
new file mode 100644
index 0000000..3ea76ff
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItem.java
@@ -0,0 +1,10 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class OrderItem implements java.io.Serializable {
+ public abstract <R,A> R accept(OrderItem.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderItemC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItemC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItemC.java
new file mode 100644
index 0000000..2d6228b
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/OrderItemC.java
@@ -0,0 +1,26 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class OrderItemC extends OrderItem {
+ public final CondExpr condexpr_;
+ public final Order order_;
+ public final Nulls nulls_;
+
+ public OrderItemC(CondExpr p1, Order p2, Nulls p3) { condexpr_ = p1; order_ = p2; nulls_ = p3; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderItem.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderItemC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderItemC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.OrderItemC)o;
+ return this.condexpr_.equals(x.condexpr_) && this.order_.equals(x.order_) && this.nulls_.equals(x.nulls_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(37*(this.condexpr_.hashCode())+this.order_.hashCode())+this.nulls_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Program.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Program.java
new file mode 100644
index 0000000..4332025
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Program.java
@@ -0,0 +1,10 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class Program implements java.io.Serializable {
+ public abstract <R,A> R accept(Program.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ProgramC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ProgramC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ProgramC.java
new file mode 100644
index 0000000..6b7e999
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/ProgramC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class ProgramC extends Program {
+ public final ListStatement liststatement_;
+
+ public ProgramC(ListStatement p1) { liststatement_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Program.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ProgramC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ProgramC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.ProgramC)o;
+ return this.liststatement_.equals(x.liststatement_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.liststatement_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOp.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOp.java
new file mode 100644
index 0000000..f35b2dd
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOp.java
@@ -0,0 +1,15 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class RelOp implements java.io.Serializable {
+ public abstract <R,A> R accept(RelOp.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpGtC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpEqC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpNeC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpLtC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpLeC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpGeC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpEqC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpEqC.java
new file mode 100644
index 0000000..f0fe3a2
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpEqC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class RelOpEqC extends RelOp {
+
+ public RelOpEqC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOp.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpEqC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGeC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGeC.java
new file mode 100644
index 0000000..e0498bc
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGeC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class RelOpGeC extends RelOp {
+
+ public RelOpGeC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOp.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpGeC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGtC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGtC.java
new file mode 100644
index 0000000..45c10b6
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpGtC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class RelOpGtC extends RelOp {
+
+ public RelOpGtC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOp.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpGtC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLeC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLeC.java
new file mode 100644
index 0000000..a0de97a
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLeC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class RelOpLeC extends RelOp {
+
+ public RelOpLeC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOp.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpLeC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLtC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLtC.java
new file mode 100644
index 0000000..0407ab6
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpLtC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class RelOpLtC extends RelOp {
+
+ public RelOpLtC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOp.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpLtC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpNeC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpNeC.java
new file mode 100644
index 0000000..fc19670
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/RelOpNeC.java
@@ -0,0 +1,22 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class RelOpNeC extends RelOp {
+
+ public RelOpNeC() { }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOp.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.RelOpNeC) {
+ return true;
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37;
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItem.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItem.java
new file mode 100644
index 0000000..d1c5552
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItem.java
@@ -0,0 +1,11 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class SelItem implements java.io.Serializable {
+ public abstract <R,A> R accept(SelItem.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.SelItemC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.AliasedSelItemC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItemC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItemC.java
new file mode 100644
index 0000000..f8fc8a4
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/SelItemC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class SelItemC extends SelItem {
+ public final CondExpr condexpr_;
+
+ public SelItemC(CondExpr p1) { condexpr_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.SelItem.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.SelItemC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.SelItemC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.SelItemC)o;
+ return this.condexpr_.equals(x.condexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.condexpr_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Statement.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Statement.java
new file mode 100644
index 0000000..8f6e252
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Statement.java
@@ -0,0 +1,10 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class Statement implements java.io.Serializable {
+ public abstract <R,A> R accept(Statement.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.StatementC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/StatementC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/StatementC.java
new file mode 100644
index 0000000..fd097fd
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/StatementC.java
@@ -0,0 +1,26 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class StatementC extends Statement {
+ public final ListSelItem listselitem_;
+ public final Where where_;
+ public final OrderBy orderby_;
+
+ public StatementC(ListSelItem p1, Where p2, OrderBy p3) { listselitem_ = p1; where_ = p2; orderby_ = p3; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Statement.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.StatementC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.StatementC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.StatementC)o;
+ return this.listselitem_.equals(x.listselitem_) && this.where_.equals(x.where_) && this.orderby_.equals(x.orderby_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return 37*(37*(this.listselitem_.hashCode())+this.where_.hashCode())+this.orderby_.hashCode();
+ }
+
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Where.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Where.java
new file mode 100644
index 0000000..0c21d98
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/Where.java
@@ -0,0 +1,11 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public abstract class Where implements java.io.Serializable {
+ public abstract <R,A> R accept(Where.Visitor<R,A> v, A arg);
+ public interface Visitor <R,A> {
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.NoWhereC p, A arg);
+ public R visit(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.WhereC p, A arg);
+
+ }
+
+}
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/WhereC.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/WhereC.java
new file mode 100644
index 0000000..c068881
--- /dev/null
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/query/Absyn/WhereC.java
@@ -0,0 +1,24 @@
+package pl.edu.mimuw.cloudatlas.interpreter.query.Absyn; // Java Package generated by the BNF Converter.
+
+public class WhereC extends Where {
+ public final CondExpr condexpr_;
+
+ public WhereC(CondExpr p1) { condexpr_ = p1; }
+
+ public <R,A> R accept(pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.Where.Visitor<R,A> v, A arg) { return v.visit(this, arg); }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o instanceof pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.WhereC) {
+ pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.WhereC x = (pl.edu.mimuw.cloudatlas.interpreter.query.Absyn.WhereC)o;
+ return this.condexpr_.equals(x.condexpr_);
+ }
+ return false;
+ }
+
+ public int hashCode() {
+ return this.condexpr_.hashCode();
+ }
+
+
+}