public void addExecutableCategories(List<String> names) {
		if (names == null) {
			return;
		}
		for (String name : names) {
			if (!CategoryRecord.enforceTypeCharacters(name)) {
				throw new IllegalArgumentException();
			}
			if (categories == null) {
				categories = new ArrayList<String>();
			}
			categories.add(name);
		}
	}
Prepare for generation of signature information and (possibly) callgraph information
@param callgraph is true if the user wants callgraph information to be generated at the same time as signatures
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/GenSignatures.java