# `Reach.Evidence.Provider`
[🔗](https://github.com/elixir-vibe/reach/blob/v2.8.4/lib/reach/evidence/provider.ex#L1)

Behaviour for source-AST evidence providers discovered by Reach and plugins.

# `collect_ast`

```elixir
@callback collect_ast(Macro.t()) :: [map()]
```

# `family`

```elixir
@callback family() :: atom()
```

# `kinds`

```elixir
@callback kinds() :: [atom()]
```

---

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