public final Simple_path_elementContext simple_path_element() throws RecognitionException { Simple_path_elementContext _localctx = new Simple_path_elementContext(_ctx, getState()); enterRule(_localctx, 42, RULE_simple_path_element); try { enterOuterAlt(_localctx, 1); { setState(343); identifier(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; }
public final Simple_path_elementContext simple_path_element() throws RecognitionException { Simple_path_elementContext _localctx = new Simple_path_elementContext(_ctx, getState()); enterRule(_localctx, 42, RULE_simple_path_element); try { enterOuterAlt(_localctx, 1); { setState(343); identifier(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; }
@Override public Expression visitArrayExpressionIntegerLiteralIndex(ArrayExpressionIntegerLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), new NumericLiteral(ctx.Integer_literal().getText(), NumericType.INTEGER)); }
@Override public Expression visitArrayExpressionParameterIndex(JPQLSelectExpressionParser.ArrayExpressionParameterIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.Input_parameter().accept(this)); }
@Override public Expression visitArrayExpressionStringLiteralIndex(ArrayExpressionStringLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.string_literal().accept(this)); }
@Override public Expression visitArrayExpressionIntegerLiteralIndex(ArrayExpressionIntegerLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), new NumericLiteral(ctx.Integer_literal().getText(), NumericType.INTEGER)); }
public IdentifierContext identifier() { return getRuleContext(IdentifierContext.class,0); } public Simple_path_elementContext(ParserRuleContext parent, int invokingState) {
@Override public Expression visitArrayExpressionStringLiteralIndex(ArrayExpressionStringLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.string_literal().accept(this)); }
@Override public Expression visitArrayExpressionSingleElementPathIndex(ArrayExpressionSingleElementPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.single_element_path_expression().accept(this)); }
@Override public Expression visitArrayExpressionPathIndex(JPQLSelectExpressionParser.ArrayExpressionPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.state_field_path_expression().accept(this)); }
@Override public Expression visitArrayExpressionSingleElementPathIndex(ArrayExpressionSingleElementPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.single_element_path_expression().accept(this)); }
@Override public Expression visitArrayExpressionParameterIndex(JPQLSelectExpressionParser.ArrayExpressionParameterIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.Input_parameter().accept(this)); }
@Override public Expression visitSimple_path_element(JPQLSelectExpressionParser.Simple_path_elementContext ctx) { return new PropertyExpression(ctx.identifier().getText()); }
@Override public Expression visitSimple_path_element(JPQLSelectExpressionParser.Simple_path_elementContext ctx) { return new PropertyExpression(ctx.identifier().getText()); }
public IdentifierContext identifier() { return getRuleContext(IdentifierContext.class,0); } public Simple_path_elementContext(ParserRuleContext parent, int invokingState) {
@Override public Expression visitArrayExpressionPathIndex(JPQLSelectExpressionParser.ArrayExpressionPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.state_field_path_expression().accept(this)); }