private DataType resolveDataTypeNoSource(DataType dataType) {

		DataType existingDataType = findEquivalentDataTypeSameLocation(dataType);
		if (existingDataType != null) {
			return existingDataType;
		}

		return resolveNoEquivalentFound(dataType, null);
	}
Either finds an equivalent dataType with the same categoryPath and name (or
conflict name) to the given dataType. Otherwise, it creates a new dataType in
this archive equivalent to the given dataType. If a dataType exists with same
path and name but is not equivalent, the handler will resolve the problem in
one of 3 ways. 1) A new dataType will be created, but with a .conflict name
2) The existing dataType will be replaced by a resolved copy of the given
dataType. 3) The existing dataType will be returned instead of a resolved
version of the given dataType.

@param dataType the dataType for which to return an equivalent dataType in
                this manager
@return resolved datatype
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/DataTypeManagerDB.java