private void addLanguages(LanguageProvider provider) {
		LanguageDescription[] lds = provider.getLanguageDescriptions();
		for (LanguageDescription description : lds) {
			LanguageInfo info = new LanguageInfo(description, provider);
			if (languageInfos.contains(info)) {
				// skip language previously added
				continue;
			}
			languageInfos.add(info);
			LanguageID id = info.description.getLanguageID();
			if (languageMap.containsKey(id)) {
				throw new IllegalStateException("Duplicate language ID encountered: " + id);
			}
			languageMap.put(id, info);
		}
	}
Returns external names for specified language associated with other
tools. For example, x86 languages are usually referred to as "metapc" by
IDA-PRO.

@param languageId
           language to search against
@param tool
           name of external tool to search against
@param includeDeprecated
           include deprecated LanguageDescriptions
@return external names for this language associated with tool
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/DefaultLanguageService.java