示例#1
0
 //    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);
 }