public static void applyNameAndNamespace(Function target, Function source)
			throws DuplicateNameException, InvalidInputException, CircularDependencyException {
		String name = source.getName();
		Namespace targetNamespace = getOrCreateSourceNamespaceInTarget(target, source);
		Symbol symbol = target.getSymbol();
		symbol.setNameAndNamespace(name, targetNamespace, source.getSymbol().getSource());
	}
Applies the name and namespace from source function to the target function
@param target the function whose name is being changed.
@param source the source function from which to get name and namespace. The source function
can be from another program.
@throws DuplicateNameException if creating a namespace would create a invalid duplicate name
@throws InvalidInputException if the name or namespace from the source function is invalid
@throws CircularDependencyException if this function is an ancestor of
the target namespace. This probably can't happen
Ghidra/Features/Base/src/main/java/ghidra/program/util/FunctionUtility.java