public DataType parse(String dataTypeString, CategoryPath category)
			throws InvalidDataTypeException, CancelledException {
		dataTypeString = dataTypeString.replaceAll("\\s+", " ").trim();
		String dataTypeName = getBaseString(dataTypeString);
		DataType namedDt = getNamedDataType(dataTypeName, category);
		if (namedDt == null) {
			throw new InvalidDataTypeException("Valid data-type not specified");
		}
		return parseDataTypeModifiers(namedDt, dataTypeString.substring(dataTypeName.length()));
	}
Parse a data type string specification with category path.  If category is not null,
the dataTypeManagerService will not be queried.
@param dataTypeString a known data-type name followed by zero or more pointer/array decorations.
@param category known path of data-type or null if unknown
@return parsed data-type or null if not found
@throws InvalidDataTypeException if data type string is invalid or length exceeds specified 
        maxSize
@throws CancelledException parse cancelled through user interaction (only if parser 
        constructed with service)
Ghidra/Features/Base/src/main/java/ghidra/util/data/DataTypeParser.java