@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_FNAME); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_ENDARG); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_ENDARG); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_FNAME); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = ((ArgsNode)yyVals[-1+yyTop]); lexer.setState(LexState.EXPR_BEG); lexer.commandStart = true; return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_ENDFN); yyVal = ((Token)yyVals[0+yyTop]); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = ((ArgsNode)yyVals[-1+yyTop]); lexer.setState(LexState.EXPR_BEG); lexer.commandStart = true; return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_FNAME); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_ENDFN); yyVal = ((Token)yyVals[0+yyTop]); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_FNAME); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_FNAME); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_ENDARG); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_BEG); support.initTopLocalVariables(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_BEG); support.initTopLocalVariables(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_BEG); support.initTopLocalVariables(); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setState(LexState.EXPR_END); yyVal = ((Token)yyVals[0+yyTop]); ((ISourcePositionHolder)yyVal).setPosition(((Token)yyVals[-1+yyTop]).getPosition()); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = ((ArgsNode)yyVals[-1+yyTop]); ((ISourcePositionHolder)yyVal).setPosition(((Token)yyVals[-2+yyTop]).getPosition()); lexer.setState(LexState.EXPR_BEG); lexer.commandStart = true; return yyVal; } };
private int rightCurly() { conditionState.restart(); cmdArgumentState.restart(); setState(isOneEight ? LexState.EXPR_END : LexState.EXPR_ENDARG); yaccValue = new Token("}",getPosition()); return Tokens.tRCURLY; }
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = lexer.getStrTerm(); lexer.setStrTerm(null); lexer.setState(LexState.EXPR_BEG); lexer.getConditionState().stop(); lexer.getCmdArgumentState().stop(); return yyVal; } };
private int caret() throws IOException { int c = src.read(); if (c == '=') { setState(LexState.EXPR_BEG); yaccValue = new Token("^", getPosition()); return Tokens.tOP_ASGN; } determineExpressionState(); src.unread(c); yaccValue = new Token("^", getPosition()); return Tokens.tCARET; }