override fun shouldReportProblem()

in intellij-plugin-verifier/verifier-intellij/src/main/java/com/jetbrains/pluginverifier/filtering/IgnoredProblemsFilter.kt [16:36]


  override fun shouldReportProblem(
    problem: CompatibilityProblem,
    context: VerificationContext
  ): ProblemsFilter.Result {
    if (context !is PluginVerificationContext) {
      return ProblemsFilter.Result.Report
    }
    val currentId = context.idePlugin.pluginId
    val currentVersion = context.idePlugin.pluginVersion

    for ((pluginId, version, pattern) in ignoreConditions) {
      if (pluginId == null || pluginId == currentId) {
        if (version == null || version == currentVersion) {
          if (problem.shortDescription.matches(pattern)) {
            return ProblemsFilter.Result.Ignore("the problem is ignored by RegExp pattern: \"$pattern\"")
          }
        }
      }
    }
    return ProblemsFilter.Result.Report
  }