@Override
		public void run(TaskMonitor monitor) {

			monitor.initialize(dataTypeManagers.size());
			monitor.setMessage("Preparing to index data types...");

			for (DataTypeManager dtm : dataTypeManagers) {
				monitor.setMessage("Searching " + dtm.getName());
				dtm.getAllDataTypes(dataTypes);

				Category root = dtm.getRootCategory();
				populateCategories(root);

				monitor.incrementProgress(1);
			}

			Collections.sort(dataTypes, new CaseInsensitiveDataTypeComparator());

			categories.addAll(categorySet);
			Collections.sort(categories, new CaseInsensitiveCategoryComparator());
		}
Returns a list of the unique Category Paths ({@link CategoryPath}) as utilized by the 
data types open in the current tool.  

@return a list of the {@link CategoryPath} associated with the data types open in the 
current tool.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/datamgr/archive/DataTypeIndexer.java