From fe62cd3429d7f4c61d2eb321c24a6cbdefd589f3 Mon Sep 17 00:00:00 2001 From: Gonzalo Tomas Guerrero Date: Mon, 8 Jun 2026 23:16:54 -0300 Subject: [PATCH 1/4] Add antlr-based CQL query parser and utils --- client-java/controller/pom.xml | 12 + .../controller/cassandra/parser/CqlLexer.g4 | 260 ++++ .../controller/cassandra/parser/CqlParser.g4 | 1368 +++++++++++++++++ .../cassandra/operations/AndOperation.java | 19 + .../operations/ComparisonOperation.java | 22 + .../operations/ContainsKeyOperation.java | 23 + .../operations/ContainsOperation.java | 25 + .../operations/CqlQueryOperation.java | 6 + .../cassandra/operations/EqualsOperation.java | 7 + .../GreaterThanEqualsOperation.java | 7 + .../operations/GreaterThanOperation.java | 7 + .../cassandra/operations/InOperation.java | 29 + .../operations/LessThanEqualsOperation.java | 7 + .../operations/LessThanOperation.java | 7 + .../cassandra/parser/CqlParserUtils.java | 125 ++ 15 files changed, 1924 insertions(+) create mode 100644 client-java/controller/src/main/antlr4/org/evomaster/client/java/controller/cassandra/parser/CqlLexer.g4 create mode 100644 client-java/controller/src/main/antlr4/org/evomaster/client/java/controller/cassandra/parser/CqlParser.g4 create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/AndOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/ComparisonOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/ContainsKeyOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/ContainsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/CqlQueryOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/EqualsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/GreaterThanEqualsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/GreaterThanOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/InOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/LessThanEqualsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/LessThanOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/parser/CqlParserUtils.java diff --git a/client-java/controller/pom.xml b/client-java/controller/pom.xml index 27fa3c85a6..80c3031de5 100644 --- a/client-java/controller/pom.xml +++ b/client-java/controller/pom.xml @@ -122,6 +122,10 @@ com.github.jsqlparser jsqlparser + + org.antlr + antlr4-runtime + org.junit.jupiter junit-jupiter-engine @@ -264,6 +268,10 @@ org.apache.maven.plugins maven-compiler-plugin + + org.antlr + antlr4-maven-plugin + - - - + + + + com.ea.agentloader @@ -268,10 +268,6 @@ org.apache.maven.plugins maven-compiler-plugin - - org.antlr - antlr4-maven-plugin - + + org.antlr + antlr4-maven-plugin + + - + \ No newline at end of file From a6d028a4ca41330a6de87085efc7dc38f2e42875 Mon Sep 17 00:00:00 2001 From: Gonzalo Tomas Guerrero Date: Thu, 11 Jun 2026 02:12:56 -0300 Subject: [PATCH 4/4] Merge branch 'master' into feature/cql-query-parser