public static boolean enforceTypeCharacters(String val) {
		if (val==null) return false;
		if (val.length()==0) return false;
		for(int i=0;i<val.length();++i) {
			char c = val.charAt(i);
			if (!Character.isLetterOrDigit(c)&&(c!=' ')&&(c!='.')&&(c!='_')&&(c!=':')&&(c!='/')&&(c!='(')&&(c!=')'))
				return false;
		}
		return true;
	}
A user-defined category associated with an executable
Specified by a -type- and then the particular -category- (within the type) that
the executable belongs to.
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/description/CategoryRecord.java