[ 
https://issues.apache.org/jira/browse/TINKERPOP-3047?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17942036#comment-17942036
 ] 

ASF GitHub Bot commented on TINKERPOP-3047:
-------------------------------------------

spmallette commented on code in PR #3091:
URL: https://github.com/apache/tinkerpop/pull/3091#discussion_r2034196924


##########
gremlin-language/src/main/antlr4/Gremlin.g4:
##########
@@ -67,34 +73,34 @@ traversalSourceSelfMethod
     ;
 
 traversalSourceSelfMethod_withBulk
-    : 'withBulk' LPAREN booleanArgument RPAREN
+    : K_WITHBULK LPAREN booleanArgument RPAREN
     ;
 
 traversalSourceSelfMethod_withPath
-    : 'withPath' LPAREN RPAREN
+    : K_WITHPATH LPAREN RPAREN
     ;
 
 traversalSourceSelfMethod_withSack
-    : 'withSack' LPAREN genericLiteralArgument RPAREN
-    | 'withSack' LPAREN genericLiteralArgument COMMA 
traversalBiFunctionArgument RPAREN
+    : K_WITHSACK LPAREN genericLiteralArgument RPAREN
+    | K_WITHSACK LPAREN genericLiteralArgument COMMA traversalBiFunction RPAREN
     ;
 
 traversalSourceSelfMethod_withSideEffect
-    : 'withSideEffect' LPAREN stringArgument COMMA genericLiteralArgument 
RPAREN
-    | 'withSideEffect' LPAREN stringArgument COMMA genericLiteralArgument 
COMMA traversalBiFunctionArgument RPAREN
+    : K_WITHSIDEEFFECT LPAREN stringArgument COMMA genericLiteralArgument 
RPAREN
+    | K_WITHSIDEEFFECT LPAREN stringArgument COMMA genericLiteralArgument 
COMMA traversalBiFunction RPAREN

Review Comment:
   the intention is to break this (and other places) as we go about using 
variables more judiciously and just where they make sense. arguments that are 
enums aren't one of those places where variables will be used. they don't 
really make sense there. the only reason Direction and T are in that case is 
because of `mergeE/V` and their use inside the `Map` argument as a special 
situation. 





> Grammar does not parse keywords into Map keys
> ---------------------------------------------
>
>                 Key: TINKERPOP-3047
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-3047
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: language
>    Affects Versions: 3.7.1
>            Reporter: Stephen Mallette
>            Priority: Critical
>
> {{[keys: ["a","b"]}} won't work because "keys" ends up being parsed to 
> {{Column.keys}}. another issue at play is the use of parens to wrap certain 
> key definitions but not others. it doesn't feel consistent. like, it will 
> work for {{T}} values but not for something like "edges" which is just a 
> keyword token. Not sure it's wrong but it requires some examination.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to