private void fixupContiguousDeletingDestructorSymbols(Function function)
			throws CancelledException {

		Symbol[] functionSymbols = symbolTable.getSymbols(function.getEntryPoint());

		Address functionAddress = function.getEntryPoint();

		api.createBookmark(functionAddress, "Deleting Destructor Fixup",
			"Scalar and Vector Deleting Destructor");

		try {
			for (Symbol functionSymbol : functionSymbols) {
				monitor.checkCancelled();

				// skip any symbols at function that are not dds ie fid mangled names
				if (!functionSymbol.getName().contains(DELETING_DESTRUCTOR)) {
					continue;
				}

				functionSymbol.setName(SCALAR_DELETING_DESCTRUCTOR, functionSymbol.getSource());

				Symbol secondaryLabel = symbolTable.createLabel(functionAddress,
					VECTOR_DELETING_DESCTRUCTOR, SourceType.ANALYSIS);
				secondaryLabel.setNamespace(functionSymbol.getParentNamespace());

			}
		}
		catch (DuplicateNameException | InvalidInputException | CircularDependencyException e) {
			Msg.debug(this,
				"Could not fixup one or more deleting destructor symbols for function: " +
					functionAddress);
		}
	}
Method to fixup the given functoin as a contiguous deleting destructor which means it is 
both a scalar and vector deleting destructor and needs both names. Some functions are deleting
destructors for multiple classes so all of the symbols need to be updated.
@param function the given function
@throws CancelledException if cancelled
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIWindowsClassRecoverer.java