# `Reach.Source.Suppression`
[🔗](https://github.com/elixir-vibe/reach/blob/v2.8.4/lib/reach/source/suppression.ex#L1)

Parses source suppression directives and their justifications.

# `summary`

```elixir
@type summary() :: %{total: non_neg_integer(), reasonless: non_neg_integer()}
```

# `parse_file`

```elixir
@spec parse_file(Path.t()) :: [Reach.Source.Suppression.Directive.t()]
```

# `parse_source`

```elixir
@spec parse_source(String.t(), Path.t()) :: [Reach.Source.Suppression.Directive.t()]
```

# `project_summary`

```elixir
@spec project_summary(Reach.Project.t(), String.t() | nil) :: summary()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
