Exograph.Reach.SourceSmellAudit.Pattern (exograph v0.9.10)

Copy Markdown View Source

A planned Reach source-pattern smell used by the Exograph audit scanner.

Summary

Types

t()

@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
}