public boolean isApplicable(@NotNull Collection<String> fileLanguageIds) {
    String language = extension.language;
    if (language == null
        || "any".equals(language)
        || language.isBlank()) {
      return true;
    }

    Set<String> languages = applicableToLanguages;
    if (languages == null) {
      applicableToLanguages = languages = ToolLanguageUtil.getAllMatchingLanguages(language, true);
    }
    return ContainerUtil.intersects(fileLanguageIds, languages);
  }
public boolean isApplicable(@NotNull Collection<String> fileLanguageIds)