void setArg(Object[] argList) {
		LOGOPP.io.debug("function.setArg");
		if (this.args == null && argList == null)
			return;
		if (this.args != null && argList == null) {
			LOGOPP.errorhandler.setRunTime(id, "unmatched number of arguments");
			return;
		}
		if (this.args == null && argList != null) {
			LOGOPP.errorhandler.setRunTime(id, "unmatched number of arguments");
			return;
		}
		Object[] idList = this.args.getList();
		LOGOPP.io.debug("size of args " + idList.length);
		LOGOPP.io.debug("size of input " + argList.length);
		if (LOGOPP.errorhandler.error())
			return;
		if (idList.length != argList.length) {
			LOGOPP.errorhandler.setRunTime(id, "unmatched number of arguments");
			return;
		}
		for (int i = 0; i < idList.length; i++) {
			LOGOPP.symboltable.set((String)idList[i], argList[i]);
		}
	}