public boolean allAncestorDataHasBeenCreated(RecoveredClass recoveredClass)
			throws CancelledException, Exception {

		List<RecoveredClass> parentClasses = recoveredClass.getClassHierarchy();

		if (parentClasses.isEmpty()) {
			throw new Exception(recoveredClass.getClassNamespace().getName(true) +
				" should not have an empty class hierarchy");
		}

		// if size one it only includes self
		if (parentClasses.size() == 1) {
			return true;
		}

		Iterator<RecoveredClass> parentIterator = parentClasses.listIterator(1);
		while (parentIterator.hasNext()) {
			monitor.checkCancelled();
			RecoveredClass parentClass = parentIterator.next();

			if (getClassStructureFromDataTypeManager(parentClass) == null) {
				return false;
			}

		}
		return true;

	}
Method to determine if all data for the ancestors of the given class have been created
@param recoveredClass the given class
@return true if all data for the ancestors of the given class have been created, false otherwise
@throws CancelledException if cancelled
@throws Exception if class hierarchy list has not been populated
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RecoveredClassHelper.java