public final Key_value_expressionContext key_value_expression() throws RecognitionException { Key_value_expressionContext _localctx = new Key_value_expressionContext(_ctx, getState()); enterRule(_localctx, 32, RULE_key_value_expression); try {
@Override public Expression visitKey_value_expression(JPQLSelectExpressionParser.Key_value_expressionContext ctx) { PathExpression collectionPath = (PathExpression) ctx.collection_valued_path_expression().accept(this); collectionPath.setCollectionKeyPath(true); if ("VALUE".equalsIgnoreCase(ctx.name.getText())) { return new MapValueExpression(collectionPath); } else { return new MapKeyExpression(collectionPath); } }
public final Key_value_expressionContext key_value_expression() throws RecognitionException { Key_value_expressionContext _localctx = new Key_value_expressionContext(_ctx, getState()); enterRule(_localctx, 32, RULE_key_value_expression); try {
public TerminalNode VALUE() { return getToken(JPQLSelectExpressionParser.VALUE, 0); } public Key_value_expressionContext(ParserRuleContext parent, int invokingState) {
public TerminalNode KEY() { return getToken(JPQLSelectExpressionParser.KEY, 0); } public TerminalNode VALUE() { return getToken(JPQLSelectExpressionParser.VALUE, 0); }
public TerminalNode VALUE() { return getToken(JPQLSelectExpressionParser.VALUE, 0); } public Key_value_expressionContext(ParserRuleContext parent, int invokingState) {
public TerminalNode KEY() { return getToken(JPQLSelectExpressionParser.KEY, 0); } public TerminalNode VALUE() { return getToken(JPQLSelectExpressionParser.VALUE, 0); }
@Override public Expression visitTreated_key_value_expression(Treated_key_value_expressionContext ctx) { return new TreatExpression(ctx.key_value_expression().accept(this), ctx.subtype().getText()); }
@Override public Expression visitTreated_key_value_expression(Treated_key_value_expressionContext ctx) { return new TreatExpression(ctx.key_value_expression().accept(this), ctx.subtype().getText()); }
public Collection_valued_path_expressionContext collection_valued_path_expression() { return getRuleContext(Collection_valued_path_expressionContext.class,0); } public TerminalNode KEY() { return getToken(JPQLSelectExpressionParser.KEY, 0); }
public Collection_valued_path_expressionContext collection_valued_path_expression() { return getRuleContext(Collection_valued_path_expressionContext.class,0); } public TerminalNode KEY() { return getToken(JPQLSelectExpressionParser.KEY, 0); }
@Override public Expression visitKey_value_expression(JPQLSelectExpressionParser.Key_value_expressionContext ctx) { PathExpression collectionPath = (PathExpression) ctx.collection_valued_path_expression().accept(this); collectionPath.setCollectionKeyPath(true); if ("VALUE".equalsIgnoreCase(ctx.name.getText())) { return new MapValueExpression(collectionPath); } else { return new MapKeyExpression(collectionPath); } }