| Tim Windelschmidt | 67f45f8 | 2025-07-29 21:45:00 +0200 | [diff] [blame] | 1 | load(":analyzers.bzl", _ANALYZER_NAMES = "ANALYZER_NAMES") |
| 2 | |
| 3 | def _name_to_target(name): |
| 4 | return Label("//build/analysis/staticcheck/analyzer:" + name) |
| 5 | |
| 6 | def filtered_analyzers(filter): |
| 7 | """Returns a list of all analyzers without the ones provided as list.""" |
| 8 | filtered = { |
| 9 | name: _name_to_target(name) |
| 10 | for name in _ANALYZER_NAMES |
| 11 | } |
| 12 | for name in filter: |
| 13 | filtered.pop(name) |
| 14 | return filtered.values() |
| 15 | |
| 16 | ANALYZER_NAMES = _ANALYZER_NAMES |
| 17 | |
| 18 | ANALYZER_TARGETS = [ |
| 19 | _name_to_target(name) |
| 20 | for name in _ANALYZER_NAMES |
| 21 | ] |