@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = Long.valueOf(lexer.getCmdArgumentState().getStack()); lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { yyVal = Long.valueOf(p.getCmdArgumentState().getStack()); p.getCmdArgumentState().begin(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { yyVal = Long.valueOf(p.getCmdArgumentState().getStack()); p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = Long.valueOf(lexer.getCmdArgumentState().getStack()); lexer.getCmdArgumentState().begin(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { yyVal = Long.valueOf(p.getCmdArgumentState().getStack()); p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = Long.valueOf(lexer.getCmdArgumentState().getStack()); lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.pushBlockScope(); yyVal = Long.valueOf(p.getCmdArgumentState().getStack()); p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.pushBlockScope(); yyVal = Long.valueOf(lexer.getCmdArgumentState().getStack()); lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = lexer.getCmdArgumentState().getStack(); lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = lexer.getCmdArgumentState().getStack(); lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { yyVal = p.getCmdArgumentState().getStack(); p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.pushBlockScope(); yyVal = Long.valueOf(lexer.getCmdArgumentState().getStack()) >> 1; lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.pushBlockScope(); yyVal = Long.valueOf(p.getCmdArgumentState().getStack()); p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = lexer.getCmdArgumentState().getStack(); lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.pushBlockScope(); yyVal = Long.valueOf(p.getCmdArgumentState().getStack()); p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.pushBlockScope(); yyVal = Long.valueOf(lexer.getCmdArgumentState().getStack()) >> 1; lexer.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { yyVal = p.getCmdArgumentState().getStack(); p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { p.pushBlockScope(); yyVal = Long.valueOf(p.getCmdArgumentState().getStack()) >> 1; p.getCmdArgumentState().reset(); return yyVal; } };
@Override public Object execute(RipperParser p, Object yyVal, Object[] yyVals, int yyTop) { yyVal = p.getCmdArgumentState().getStack(); p.getCmdArgumentState().reset(); return yyVal; } };
public void pushLocalScope() { currentScope = configuration.getRuntime().getStaticScopeFactory().newLocalScope(currentScope, lexer.getFile()); currentScope.setCommandArgumentStack(lexer.getCmdArgumentState().getStack()); lexer.getCmdArgumentState().reset(0); }