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