// public void addParam(Variable var) { // assert var.getTextDescriptor().isParam() && var.isInherit(); // if (isIcon()) { // // Remove variables with the same name as new parameter // for (Iterator<NodeInst> it = getInstancesOf(); it.hasNext(); ) { // NodeInst ni = it.next(); // ni.delVar(var.getKey()); // } // } // setD(getD().withoutVariable(var.getKey()).withParam(var)); // } // private static Variable composeInstParam(Variable iconParam, Variable instVar) { boolean display = !iconParam.isInterior(); if (instVar != null) { return instVar .withParam(true) .withInherit(false) .withInterior(false) .withDisplay(display) .withUnit(iconParam.getUnit()); } return iconParam.withInherit(false).withInterior(false).withDisplay(display); }