You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by co...@apache.org on 2024/09/05 23:15:25 UTC

(tinkerpop) 01/03: WIP escape $ in groovy translator

This is an automated email from the ASF dual-hosted git repository.

colegreer pushed a commit to branch strategyConstruction
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit beacf85b7da0126b0f0d5eb2173b0b9337b3d718
Author: Cole-Greer <Co...@improving.com>
AuthorDate: Thu Sep 5 15:31:59 2024 -0700

    WIP escape $ in groovy translator
---
 .../gremlin/language/translator/GroovyTranslateVisitor.java       | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/GroovyTranslateVisitor.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/GroovyTranslateVisitor.java
index 7e5d82f638..35f83ca0ab 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/GroovyTranslateVisitor.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/GroovyTranslateVisitor.java
@@ -153,6 +153,14 @@ public class GroovyTranslateVisitor extends TranslateVisitor {
         return null;
     }
 
+    @Override
+    public Void visitStringLiteral(final GremlinParser.StringLiteralContext ctx) {
+        String literal = ctx.getText();
+        literal = literal.replace("$", "\\$");
+        sb.append(literal);
+        return null;
+    }
+
     @Override
     public Void visitTraversalSourceSpawnMethod_inject(final GremlinParser.TraversalSourceSpawnMethod_injectContext ctx) {
         return handleInject(ctx);