@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = support.splat_array(((Node)yyVals[0+yyTop])); if (yyVal == null) yyVal = ((Node)yyVals[0+yyTop]); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = support.splat_array(((Node)yyVals[0+yyTop])); if (yyVal == null) yyVal = ((Node)yyVals[0+yyTop]); /* ArgsCat or ArgsPush*/ return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = support.splat_array(((Node)yyVals[0+yyTop])); if (yyVal == null) yyVal = ((Node)yyVals[0+yyTop]); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { yyVal = support.splat_array(((Node)yyVals[0+yyTop])); if (yyVal == null) yyVal = ((Node)yyVals[0+yyTop]); return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = support.splat_array(((Node)yyVals[-2+yyTop])); if (node != null) { yyVal = support.list_append(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_append(((Node)yyVals[-2+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = null; if (((Node)yyVals[0+yyTop]) instanceof ArrayNode && (node = support.splat_array(((Node)yyVals[-3+yyTop]))) != null) { yyVal = support.list_concat(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_concat(((Node)yyVals[-3+yyTop]).getPosition(), ((Node)yyVals[-3+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = null; /* FIXME: lose syntactical elements here (and others like this)*/ if (((Node)yyVals[0+yyTop]) instanceof ArrayNode && (node = support.splat_array(((Node)yyVals[-3+yyTop]))) != null) { yyVal = support.list_concat(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_concat(support.getPosition(((Node)yyVals[-3+yyTop])), ((Node)yyVals[-3+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = null; if (((Node)yyVals[0+yyTop]) instanceof ArrayNode && (node = support.splat_array(((Node)yyVals[-3+yyTop]))) != null) { yyVal = support.list_concat(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_concat(((Node)yyVals[-3+yyTop]).getPosition(), ((Node)yyVals[-3+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = null; /* FIXME: lose syntactical elements here (and others like this)*/ if (((Node)yyVals[0+yyTop]) instanceof ArrayNode && (node = support.splat_array(((Node)yyVals[-3+yyTop]))) != null) { yyVal = support.list_concat(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_concat(support.getPosition(((Node)yyVals[-3+yyTop])), ((Node)yyVals[-3+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = null; if (((Node)yyVals[0+yyTop]) instanceof ArrayNode && (node = support.splat_array(((Node)yyVals[-3+yyTop]))) != null) { yyVal = support.list_concat(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_concat(((Node)yyVals[-3+yyTop]).getPosition(), ((Node)yyVals[-3+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = null; if (((Node)yyVals[0+yyTop]) instanceof ArrayNode && (node = support.splat_array(((Node)yyVals[-3+yyTop]))) != null) { yyVal = support.list_concat(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_concat(((Node)yyVals[-3+yyTop]).getPosition(), ((Node)yyVals[-3+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };
@Override public Object execute(ParserSupport support, RubyYaccLexer lexer, Object yyVal, Object[] yyVals, int yyTop) { Node node = null; /* FIXME: lose syntactical elements here (and others like this)*/ if (((Node)yyVals[0+yyTop]) instanceof ArrayNode && (node = support.splat_array(((Node)yyVals[-3+yyTop]))) != null) { yyVal = support.list_concat(node, ((Node)yyVals[0+yyTop])); } else { yyVal = support.arg_concat(support.getPosition(((Node)yyVals[-3+yyTop])), ((Node)yyVals[-3+yyTop]), ((Node)yyVals[0+yyTop])); } return yyVal; } };