synchronized Language getLanguage() {

			LanguageID id = description.getLanguageID();
			if (provider.isLanguageLoaded(id)) {
				// already loaded; no need to create a task
				return provider.getLanguage(id);
			}

			//@formatter:off
			TaskBuilder.withRunnable(monitor -> {			
					provider.getLanguage(id); // load and cache				
				})
				.setTitle("Loading language '" + id + "'")
				.setCanCancel(false)
				.setHasProgress(false)
				.launchModal()
				;
			//@formatter:on	

			return provider.getLanguage(id);
		}
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