diff --git a/lib/dialyxir/warnings.ex b/lib/dialyxir/warnings.ex index 9e1b221..f245d26 100644 --- a/lib/dialyxir/warnings.ex +++ b/lib/dialyxir/warnings.ex @@ -41,6 +41,7 @@ defmodule Dialyxir.Warnings do Dialyxir.Warnings.PatternMatch, Dialyxir.Warnings.PatternMatchCovered, Dialyxir.Warnings.RecordConstruction, + Dialyxir.Warnings.RecordMatch, Dialyxir.Warnings.RecordMatching, Dialyxir.Warnings.UnknownBehaviour, Dialyxir.Warnings.UnknownFunction, diff --git a/lib/dialyxir/warnings/record_match.ex b/lib/dialyxir/warnings/record_match.ex new file mode 100644 index 0000000..ae500da --- /dev/null +++ b/lib/dialyxir/warnings/record_match.ex @@ -0,0 +1,17 @@ +defmodule Dialyxir.Warnings.RecordMatch do + @behaviour Dialyxir.Warning + + @impl Dialyxir.Warning + @spec warning() :: :record_match + def warning(), do: :record_match + + @impl Dialyxir.Warning + @spec format_short([String.t()]) :: String.t() + defdelegate format_short(args), to: Dialyxir.Warnings.RecordMatching + + @impl Dialyxir.Warning + defdelegate format_long(args), to: Dialyxir.Warnings.RecordMatching + + @impl Dialyxir.Warning + defdelegate explain(), to: Dialyxir.Warnings.RecordMatching +end