defmodule Foo do def foo(x) do defp foo(x) do defmacro foo(x) do defprotocol Foo do defimpl Foo, for: Bar do test "foo" do test "x" def foo def foo defmacrop foo do defguard foo(x) when x defguardp foo(x) defdelegate foo(x), to: Bar defstruct [:a] defexception [:a] defoverridable foo: 1 defcallback foo defn foo(x) do defrecord x describe "foo" do setup do doctest Foo property "x" do def foo def def defp defmodule defmodule test test defx foo xdef foo defmodulex Foo testx "a" tests "a" DEF foo Def foo Test "x" @doc """ # def foo def foo, do: 1 def foo defp foo def(foo) test("x") def foo() def foo when x def foo def foo def foo def été test bar!# when is_integer defprotocol P do defimpl P, for: Integer do test "orks" do d�o] def foo(x) dofor: Bar do defmodule |Foo do when is_i!ntege,r(x) defp b«ar, do: 1 def "a test" defprotocol P do defmacro ,m() do , do: 1 defimpl P, for: Integer o defmacro m(-x) do defprotocol P do when is_integer(x) defprotocol P do def foo(x) do when is_integer(x) defimpl P, for: @åInteger def foo() do test "works" do defp demacrop tests Foo.B0ar foo? defmodule FXoo o , do: 1 defmacro m(x) do defp bar, do: 1# c def foo , do: 1 defp bar, do: 1 def foo def foo when is_inteer(x) def foo %{a: 1} defmacro m(x) do def foo(x) do def defguard for: Bar do, do: g1 def foo. def foo(x) do' def foo def defs defmacro m()do def foo defmacro m(x) do(x, y) def fo o(x) do(x, y) def foo(x) defp bar, do: 1 -> def foo x-> defimpl P, for: Integer do defimpl P, for: I def protocol P do defmacro m(x) do # c test W"works" do (x, y) def foo(x) do test "works" do -> def foo(x) do def macro m(x) dodo test "works" do def fooð def foo(x)� é9do test "works defimpl , for: Integer do defmacro Zm(x) do test "works" do defp @doc def éfoo(x?) do test "works"0 do for:Bar do def foox) do defimpl P, for (: Integer do %{a: 1} defprotocol defmacro &m(x) do defmacro m(x) do def fo o defmodule Foo do def foo defmacro m(x) do defmacro m(x) do , do: 1 defprotocol P do defmacro m defmacro m(x) do -> test "wo0rks" do(x, y) defprotocol P do when is_integer(x) def f|oo def f0oo(x) do defprotocol P Xdo (x, y) test "works" do -> test defprotocol defdelegate defp bar, do: 1(x, y) defmacro m(x) d o , do: 1 test "works def foo(x) do %{a: 1} def foo defmacro m(x) do defmodule Foo do defimpl # c bar! defstruct defmacro m_(x) do{ # étà ©$defguard defmacropdefx é # _x été defmoduleété Def end -> setup when is_integer(x)été for: Bar do # c été defmdule foo for: Bar do-> d efx test"works #d]efprotocol Foo.Bar test "wo _� x @doC Do dEf def-impl P, for: Integer do end à defp de„f foo defmodule Foo do defmodue Foo do when is_integer(x) defmacrop bar!endend@doc defp bar, do: é1 , do: 1 tesT "W-O fn fndescribe defimpl, do: 1 "a test" when is_integer(x) été foo?end do %{a: 1} Deffn _x ->fnend f)n fr: Bar do "a test" # c foo? FOR: bAR Do éTé/ DoDesCribe eND SEtUp set-updefdelegate defimpldef9macrop de fstruct (x, y), test"a t:est" foo when i s_ixnt-eger(x)defmacrop -> _x # cdefprotocol(x, y) dE(f foO bar! def(x, y) fn when is_integer(x) fn"a test"defguarddef defdelegate wHen iS_InTEger(x) _x %}{A: 1} do for: ar do do}c->/ defmac ro m(x) do eNd(X,Ž y), (x, y) de ~ Test "workS" Do -> `deFP bAR, doá: 1 wHeN IS_intEGER(x) Í bar!Def ] defmacro # c foo{(x, y) Foo.Bar defprotocol P do foo? defstruct defprotocol when is_integer(x) "a test"Foo.Bar defimpl-> # DEfTrucT End# é%{a: 1} été end tests-> def macro bar! _x for: Bar# do , do: 1defp #defpfoo defprotocol do# %{a: 1} endsetup + %{a:\ 1}Foo.Ba-/r "A TEST"% DeFmAcROP deFGuard %{A: 1} describesetupé;té' fo defmod.ule Foo do # c dEFMACro m(X) dO /for: Bar do bar!defmacro do defpro DefmoDUle FOo Do for: Bar do %{a: 1} defprotocol _dEfp Defx tests # c for:x Bar dofo�r: Bar do- defma%cro m(x) do when is_integer - de