@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setStrTerm(((StrTerm)yyVals[-2+yyTop])); lexer.getConditionState().restart(); lexer.getCmdArgumentState().restart(); yyVal = support.newEvStrNode(((Token)yyVals[-3+yyTop]).getPosition(), ((Node)yyVals[-1+yyTop])); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.getConditionState().restart(); lexer.getCmdArgumentState().restart(); lexer.setStrTerm(((StrTerm)yyVals[-2+yyTop])); yyVal = support.newEvStrNode(((Token)yyVals[-3+yyTop]).getPosition(), ((Node)yyVals[-1+yyTop])); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.getCmdArgumentState().reset(((Long)yyVals[-1+yyTop]).longValue()); p.getCmdArgumentState().restart(); yyVal = p.dispatch("on_lambda", ((IRubyObject)yyVals[-2+yyTop]), ((IRubyObject)yyVals[0+yyTop])); p.setLeftParenBegin(((Integer)yyVals[-3+yyTop])); p.popCurrentScope(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.getCmdArgumentState().reset(((Long)yyVals[-1+yyTop]).longValue()); p.getCmdArgumentState().restart(); yyVal = p.dispatch("on_lambda", ((IRubyObject)yyVals[-2+yyTop]), ((IRubyObject)yyVals[0+yyTop])); p.setLeftParenBegin(((Integer)yyVals[-3+yyTop])); p.popCurrentScope(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.getConditionState().restart(); p.setStrTerm(((StrTerm)yyVals[-6+yyTop])); p.getCmdArgumentState().reset(((Long)yyVals[-5+yyTop]).longValue()); p.setState(((Integer)yyVals[-4+yyTop])); p.setBraceNest(((Integer)yyVals[-3+yyTop])); p.setHeredocIndent(((Integer)yyVals[-2+yyTop])); yyVal = p.dispatch("on_string_embexpr", ((IRubyObject)yyVals[-1+yyTop])); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.getConditionState().restart(); p.setStrTerm(((StrTerm)yyVals[-6+yyTop])); p.getCmdArgumentState().reset(((Long)yyVals[-5+yyTop]).longValue()); p.setState(((Integer)yyVals[-4+yyTop])); p.setBraceNest(((Integer)yyVals[-3+yyTop])); p.setHeredocIndent(((Integer)yyVals[-2+yyTop])); yyVal = p.dispatch("on_string_embexpr", ((IRubyObject)yyVals[-1+yyTop])); return yyVal; } };