@Override public Language fromString(String string) { return LanguageRegistry.findLanguageByTerseName(string); } });
private void language(String languageName) { if (StringUtils.isBlank(languageName)) { // Some languages don't need the attribute because the rule's // constructor calls setLanguage, see e.g. AbstractJavaRule return; } Language lang = LanguageRegistry.findLanguageByTerseName(languageName); if (lang == null) { throw new IllegalArgumentException( "Unknown Language '" + languageName + "' for rule" + name + ", supported Languages are " + LanguageRegistry.commaSeparatedTerseNamesForLanguage(LanguageRegistry.findWithRuleSupport())); } language = lang; }
public static LanguageVersion findLanguageVersionByTerseName(String terseNameAndVersion) { String version; String terseName; if (terseNameAndVersion.contains(" ")) { version = StringUtils.trimToNull(terseNameAndVersion.substring(terseNameAndVersion.lastIndexOf(' ') + 1)); terseName = terseNameAndVersion.substring(0, terseNameAndVersion.lastIndexOf(' ')); } else { version = null; terseName = terseNameAndVersion; } Language language = findLanguageByTerseName(terseName); if (language != null) { if (version == null) { return language.getDefaultVersion(); } else { return language.getVersion(version); } } return null; }
public String getVersion() { if (version != null) { return version; } return LanguageRegistry.findLanguageByTerseName(getLanguage()).getDefaultVersion().getVersion(); }
private void language(String languageName) { if (StringUtils.isBlank(languageName)) { // Some languages don't need the attribute because the rule's // constructor calls setLanguage, see e.g. AbstractJavaRule return; } Language lang = LanguageRegistry.findLanguageByTerseName(languageName); if (lang == null) { throw new IllegalArgumentException( "Unknown Language '" + languageName + "' for rule" + name + ", supported Languages are " + LanguageRegistry.commaSeparatedTerseNamesForLanguage(LanguageRegistry.findWithRuleSupport())); } language = lang; }
public static LanguageVersion findLanguageVersionByTerseName(String terseNameAndVersion) { String version; String terseName; if (terseNameAndVersion.contains(" ")) { version = StringUtils.trimToNull(terseNameAndVersion.substring(terseNameAndVersion.lastIndexOf(' ') + 1)); terseName = terseNameAndVersion.substring(0, terseNameAndVersion.lastIndexOf(' ')); } else { version = null; terseName = terseNameAndVersion; } Language language = findLanguageByTerseName(terseName); if (language != null) { if (version == null) { return language.getDefaultVersion(); } else { return language.getVersion(version); } } return null; }
public String getVersion() { if (version != null) { return version; } return LanguageRegistry.findLanguageByTerseName(getLanguage()).getDefaultVersion().getVersion(); }