void distribute_op_args(SS_scriptset ss)
  {
	Enumeration<SS_script> scripts = ss.by_name.elements();
	int ind1 = 0;
	for (; scripts.hasMoreElements(); )
	  {
		SS_script sc = scripts.nextElement();
                ind1++;
		
		Enumeration<SS_script> scripts2 = ss.by_name.elements();
		boolean found = false;
        	int ind2 = 0;
		for (; scripts2.hasMoreElements(); )
		 {
			SS_script sc2 = scripts2.nextElement();
			ind2++;
			if (ind2 >= ind1)
				break;
			if (sc.equals(sc2))
			{
				found = true;
				break;
			}
		 }
		if (found)
			continue;
		ListIterator<SS_statement> it4 = sc.statement_list.listIterator();
		while (it4.hasNext())
		  {
			SS_statement stat = (SS_statement)it4.next();
			ListIterator<SS_op> it5 = stat.oplist.listIterator();
			ListIterator<SS_op_arg> it6 = stat.arglist.listIterator();
			while (it5.hasNext())
			  {
				SS_op op = (SS_op)it5.next();
				int numargs = op.get_no_args_for_oper(op.type);
				for(int i=0;i< numargs;i++)
				  {
					if (it6.hasNext())
					  {
						SS_op_arg oparg = (SS_op_arg)it6.next();
						op.arglist.add(oparg);
					  }
					else
					  {
					  }
				  }
			  }
		  }
	  }
  }