private static Demangled processNamespace(MDQualification qualification, String mangled,
			String demangledSource) {
		Iterator<MDQualifier> it = qualification.iterator();
		if (!it.hasNext()) {
			return null;
		}

		MDQualifier qual = it.next();
		Demangled type = getDemangled(qual, mangled, demangledSource);
		Demangled current = type;
		// Note that qualifiers come in reverse order, from most refined to root being the last
		while (it.hasNext()) {
			qual = it.next();
			Demangled parent = getDemangled(qual, mangled, demangledSource);
			current.setNamespace(parent);
			current = parent;
		}
		return type;
	}
Method to convert an {@link MDDataType} into a {@link DemangledDataType}.  Demangler
needs to have already run to process the type before calling this method
@param type the type to convert
@param mangled the mangled string
@param originalDemangled the original demangled string
@return the result
Ghidra/Features/MicrosoftDemangler/src/main/java/ghidra/app/util/demangler/microsoft/MicrosoftDemanglerUtil.java