@Override
	public List<LanguageCompilerSpecPair> getLanguageCompilerSpecPairs(
			LanguageCompilerSpecQuery query) {
		List<LanguageCompilerSpecPair> result = new ArrayList<>();
		List<LanguageDescription> languageDescriptions =
			getLanguageDescriptions(query.processor, query.endian, query.size, query.variant);
		for (LanguageDescription languageDescription : languageDescriptions) {
			if (!languageDescription.isDeprecated()) {
				Collection<CompilerSpecDescription> compilerSpecDescriptions =
					languageDescription.getCompatibleCompilerSpecDescriptions();
				for (CompilerSpecDescription compilerSpecDescription : compilerSpecDescriptions) {
					if (query.compilerSpecID == null ||
						query.compilerSpecID.equals(compilerSpecDescription.getCompilerSpecID())) {
						result.add(new LanguageCompilerSpecPair(languageDescription.getLanguageID(),
							compilerSpecDescription.getCompilerSpecID()));
					}
				}
			}
		}
		return result;
	}
Returns the single instance of the DefaultLanguageService.
@return the language service
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/DefaultLanguageService.java