public List<LanguageDescription> getExternalLanguageDescriptions(String externalProcessorName,
			String externalTool, Endian endianness, Integer size) {

		List<LanguageDescription> languageDescriptions = new ArrayList<>();
		for (LanguageInfo info : languageInfos) {
			LanguageDescription description = info.description;

			if (!languageMatchesExternalProcessor(description, externalProcessorName,
				externalTool)) {
				continue;
			}

			if (endianness != null && endianness != description.getEndian()) {
				continue;
			}
			if (size != null && size.intValue() != description.getSize()) {
				continue;
			}

			languageDescriptions.add(description);
		}
		return languageDescriptions;
	}
Returns the single instance of the DefaultLanguageService.
@return the language service
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/DefaultLanguageService.java