case 1: _localctx = new AddExpressionContext(new AdditiveExpressionContext(_parentctx, _parentState)); pushNewRecursionContext(_localctx, _startState, RULE_additiveExpression); setState(364); case 2: _localctx = new AddExpressionContext(new AdditiveExpressionContext(_parentctx, _parentState)); pushNewRecursionContext(_localctx, _startState, RULE_additiveExpression); setState(367);
@Override public DirectCompilerResult visitAddExpression(FEEL_1_1Parser.AddExpressionContext ctx) { DirectCompilerResult left = visit( ctx.additiveExpression() ); DirectCompilerResult right = visit( ctx.multiplicativeExpression() ); String opText = ctx.op.getText(); InfixOperator op = InfixOperator.determineOperator(opText); if ( op == InfixOperator.ADD ) { return visitAdd(left, right); } else if ( op == InfixOperator.SUB ) { return visitSub(left, right); } else { throw new UnsupportedOperationException("this was a visitAddExpression but unrecognized op: " + opText); // parser problem. } }
public TerminalNode ADD() { return getToken(FEEL_1_1Parser.ADD, 0); } public TerminalNode SUB() { return getToken(FEEL_1_1Parser.SUB, 0); }
public AddExpressionContext(AdditiveExpressionContext ctx) { copyFrom(ctx); } @Override
public TerminalNode SUB() { return getToken(FEEL_1_1Parser.SUB, 0); } public AddExpressionContext(AdditiveExpressionContext ctx) { copyFrom(ctx); }
public MultiplicativeExpressionContext multiplicativeExpression() { return getRuleContext(MultiplicativeExpressionContext.class,0); } public TerminalNode ADD() { return getToken(FEEL_1_1Parser.ADD, 0); }
public AdditiveExpressionContext additiveExpression() { return getRuleContext(AdditiveExpressionContext.class,0); } public MultiplicativeExpressionContext multiplicativeExpression() {
@Override public BaseNode visitAddExpression(FEEL_1_1Parser.AddExpressionContext ctx) { BaseNode left = visit( ctx.additiveExpression() ); BaseNode right = visit( ctx.multiplicativeExpression() ); String op = ctx.op.getText(); return ASTBuilderFactory.newInfixOpNode( ctx, left, op, right ); }