private DemangledDataType createMemberPointer(String datatype) {
		// this is temp code we expect to update as more samples arrive

		//
		// Examples:
		// Type NS1::Type1 NS1::ParenType::*
		// Type NS1::Type1 NS1::ParenType::* const&
		int namespaceEnd = datatype.lastIndexOf(Namespace.DELIMITER);
		String typeWithoutPointer = datatype.substring(0, namespaceEnd);
		int space = typeWithoutPointer.indexOf(' ');
		DemangledDataType dt;
		if (space != -1) {
			String type = typeWithoutPointer.substring(0, space);
			dt = createTypeInNamespace(type);

			String parentType = typeWithoutPointer.substring(space + 1);
			DemangledDataType parentDt = createTypeInNamespace(parentType);
			dt.setNamespace(parentDt);
		}
		else {
			dt = createTypeInNamespace(typeWithoutPointer);
		}

		dt.incrementPointerLevels();
		return dt;
	}
This method converts each parameter string into
actual DemangledDataType objects.
Ghidra/Features/GnuDemangler/src/main/java/ghidra/app/util/demangler/gnu/GnuDemanglerParser.java