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);