public Operand[] setupCallArgs(Node args) { return args == null ? Operand.EMPTY_ARRAY : buildCallArgs(args); }
public Operand[] setupCallArgs(Node args) { return args == null ? Operand.EMPTY_ARRAY : buildCallArgs(args); }
public List<Operand> setupCallArgs(Node args, IRScope s) { List<Operand> argsList = new ArrayList<Operand>(); if (args != null) buildCallArgs(argsList, args, s); return argsList; }
public List<Operand> setupCallArgs(Node args, IRScope s) { List<Operand> argsList = new ArrayList<Operand>(); if (args != null) buildCallArgs(argsList, args, s); return argsList; }
private Operand buildAttrAssign(final AttrAssignNode attrAssignNode, IRScope s) { Operand obj = build(attrAssignNode.getReceiverNode(), s); List<Operand> args = new ArrayList<Operand>(); Node argsNode = attrAssignNode.getArgsNode(); Operand lastArg = (argsNode == null) ? manager.getNil() : buildCallArgs(args, argsNode, s); s.addInstr(new AttrAssignInstr(obj, new MethAddr(attrAssignNode.getName()), args.toArray(new Operand[args.size()]))); return lastArg; }
private Operand buildAttrAssign(final AttrAssignNode attrAssignNode, IRScope s) { Operand obj = build(attrAssignNode.getReceiverNode(), s); List<Operand> args = new ArrayList<Operand>(); Node argsNode = attrAssignNode.getArgsNode(); Operand lastArg = (argsNode == null) ? manager.getNil() : buildCallArgs(args, argsNode, s); s.addInstr(new AttrAssignInstr(obj, new MethAddr(attrAssignNode.getName()), args.toArray(new Operand[args.size()]))); return lastArg; }