@Override public void receiveMethodArgs(final ArgsNode argsNode, IRScope s) { receiveArgs(argsNode, s); }
@Override public void receiveMethodArgs(final ArgsNode argsNode, IRScope s) { receiveArgs(argsNode, s); }
@Override public void receiveBlockArgs(final IterNode node, IRScope s) { Node args = node.getVarNode(); if (args instanceof ArgsNode) { // regular blocks ((IRClosure)s).setParameterList(Helpers.encodeParameterList((ArgsNode) args).split(";")); receiveArgs((ArgsNode)args, s); } else { // for loops -- reuse code in IRBuilder:buildBlockArgsAssignment buildBlockArgsAssignment(args, s, null, 0, false, false, false); } }
@Override public void receiveBlockArgs(final IterNode node, IRScope s) { Node args = node.getVarNode(); if (args instanceof ArgsNode) { // regular blocks ((IRClosure)s).setParameterList(Helpers.encodeParameterList((ArgsNode) args).split(";")); receiveArgs((ArgsNode)args, s); } else { // for loops -- reuse code in IRBuilder:buildBlockArgsAssignment buildBlockArgsAssignment(args, s, null, 0, false, false, false); } }