A planned Reach source-pattern smell used by the Exograph audit scanner.
Summary
Types
@type t() :: %Exograph.Reach.SourceSmellAudit.Pattern{ anchor_count: non_neg_integer() | :missing | nil, anchor_id: integer() | nil, anchor_term: String.t() | nil, id: non_neg_integer() | nil, kind: atom(), message: String.t(), missing_terms: [String.t()], module: module(), pattern: ExAST.Pattern.pattern() | ExAST.CompiledPattern.t() | ExAST.Selector.t(), prefilter: term(), required_term_ids: MapSet.t(integer()), required_terms: MapSet.t(String.t()), source: :pattern | :query }