23 lines
351 B
Elixir
23 lines
351 B
Elixir
defmodule Temple.Ast.Match do
|
|
@moduledoc false
|
|
@behaviour Temple.Parser
|
|
|
|
use TypedStruct
|
|
|
|
typedstruct do
|
|
field :elixir_ast, Macro.t()
|
|
end
|
|
|
|
@impl true
|
|
def applicable?({name, _, _}) do
|
|
name in [:=]
|
|
end
|
|
|
|
def applicable?(_), do: false
|
|
|
|
@impl true
|
|
def run(macro) do
|
|
Temple.Ast.new(__MODULE__, elixir_ast: macro)
|
|
end
|
|
end
|