@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = support.arg_var(((Token)yyVals[0+yyTop])); /* $$ = new ArgAuxiliaryNode($1.getPosition(), (String) $1.getValue(), 1); */ return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { lexer.setCurrentArg(((ByteList)yyVals[0+yyTop])); yyVal = support.arg_var(((ByteList)yyVals[0+yyTop])); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((ByteList)yyVals[0+yyTop]))); lexer.setCurrentArg(((ByteList)yyVals[0+yyTop])); yyVal = ((ByteList)yyVals[0+yyTop]); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((Token)yyVals[-1+yyTop]))); yyVal = support.keyword_arg(((Token)yyVals[-1+yyTop]).getPosition(), support.assignable(((Token)yyVals[-1+yyTop]), ((Node)yyVals[0+yyTop]))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((Token)yyVals[-2+yyTop]))); yyVal = new OptArgNode(((Token)yyVals[-2+yyTop]).getPosition(), support.assignable(((Token)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop]))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((Token)yyVals[-2+yyTop]))); yyVal = new OptArgNode(((Token)yyVals[-2+yyTop]).getPosition(), support.assignable(((Token)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop]))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { if (!support.is_local_id(((ByteList)yyVals[0+yyTop]))) { support.yyerror("block argument must be local variable"); } yyVal = new BlockArgNode(support.arg_var(support.shadowing_lvar(((ByteList)yyVals[0+yyTop])))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { if (!support.is_local_id(((ByteList)yyVals[0+yyTop]))) { support.yyerror("rest argument must be local variable"); } yyVal = new RestArgNode(support.arg_var(support.shadowing_lvar(((ByteList)yyVals[0+yyTop])))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { if (!support.is_local_id(((ByteList)yyVals[0+yyTop]))) { support.yyerror("rest argument must be local variable"); } yyVal = new RestArgNode(support.arg_var(support.shadowing_lvar(((ByteList)yyVals[0+yyTop])))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((Token)yyVals[-2+yyTop]))); yyVal = new OptArgNode(((Token)yyVals[-2+yyTop]).getPosition(), support.assignable(((Token)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop]))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { if (!support.is_local_id(((Token)yyVals[0+yyTop]))) { support.yyerror("block argument must be local variable"); } yyVal = new BlockArgNode(support.arg_var(support.shadowing_lvar(((Token)yyVals[0+yyTop])))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { if (!support.is_local_id(((Token)yyVals[0+yyTop]))) { support.yyerror("rest argument must be local variable"); } yyVal = new RestArgNode(support.arg_var(support.shadowing_lvar(((Token)yyVals[0+yyTop])))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { if (!support.is_local_id(((Token)yyVals[0+yyTop]))) { support.yyerror("rest argument must be local variable"); } yyVal = new RestArgNode(support.arg_var(support.shadowing_lvar(((Token)yyVals[0+yyTop])))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((Token)yyVals[-1+yyTop]))); yyVal = support.keyword_arg(((Token)yyVals[-1+yyTop]).getPosition(), support.assignable(((Token)yyVals[-1+yyTop]), ((Node)yyVals[0+yyTop]))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((Token)yyVals[-1+yyTop]))); yyVal = support.keyword_arg(((Token)yyVals[-1+yyTop]).getPosition(), support.assignable(((Token)yyVals[-1+yyTop]), ((Node)yyVals[0+yyTop]))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { support.arg_var(support.formal_argument(((Token)yyVals[-2+yyTop]))); yyVal = new OptArgNode(((Token)yyVals[-2+yyTop]).getPosition(), support.assignable(((Token)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop]))); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { if (!support.is_local_id(((ByteList)yyVals[0+yyTop]))) { support.yyerror("block argument must be local variable"); } yyVal = new BlockArgNode(support.arg_var(support.shadowing_lvar(((ByteList)yyVals[0+yyTop])))); return yyVal; } };
public Node new_bv(ByteList identifier) { if (!is_local_id(identifier)) getterIdentifierError(lexer.getPosition(), symbolID(identifier)); shadowing_lvar(identifier); return arg_var(identifier); }
public Node new_bv(Token identifier) { if (!is_local_id(identifier)) { getterIdentifierError(identifier.getPosition(), (String) identifier.getValue()); } shadowing_lvar(identifier); return arg_var(identifier); }
public Node new_bv(Token identifier) { if (!is_local_id(identifier)) { getterIdentifierError(identifier.getPosition(), (String) identifier.getValue()); } shadowing_lvar(identifier); return arg_var(identifier); }