Skip to content

Commit 77da1a2

Browse files
committed
Formatting
1 parent 3b650a1 commit 77da1a2

File tree

4 files changed

+25
-18
lines changed

4 files changed

+25
-18
lines changed

lib/gradient/type_annotation.ex

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
11
defmodule Gradient.TypeAnnotation do
2-
32
defmacro annotate_type(expr, type),
4-
do: annotate(:'::', expr, type)
3+
do: annotate(:"::", expr, type)
54

65
defmacro assert_type(expr, type),
7-
do: annotate(:':::', expr, type)
6+
do: annotate(:":::", expr, type)
87

98
defp annotate(type_op, expr, type) do
109
erlang_type = elixir_type_to_erlang(type)
11-
#IO.inspect(erlang_type, label: "erlang type")
10+
# IO.inspect(erlang_type, label: "erlang type")
1211
{type_op, [], [expr, Macro.to_string(erlang_type)]}
13-
#|> IO.inspect(label: "annotation node")
12+
# |> IO.inspect(label: "annotation node")
1413
end
1514

1615
defp elixir_type_to_erlang(type) do
1716
case type do
1817
{{:., _, [{:__aliases__, _, path}, name]}, _, [] = _args} ->
19-
#unquote({:{}, [], [:string, 0, '\'Elixir.Fake\':t()']})
20-
#{:string, 0, Macro.escape("'Elixir.#{Enum.join(path, ".")}':#{name}()" |> to_charlist())}
18+
# unquote({:{}, [], [:string, 0, '\'Elixir.Fake\':t()']})
19+
# {:string, 0, Macro.escape("'Elixir.#{Enum.join(path, ".")}':#{name}()" |> to_charlist())}
2120
"'Elixir.#{Enum.join(path, ".")}':#{name}()"
21+
2222
_ when is_atom(type) ->
2323
Atom.to_string(type)
24+
2425
other ->
25-
#unquote({:{}, [], [:string, 0, '\'Elixir.Fake\':t()']})
26+
# unquote({:{}, [], [:string, 0, '\'Elixir.Fake\':t()']})
2627
other
2728
end
2829
end
29-
30+
3031
defmacro __using__(_) do
3132
quote [] do
3233
import Gradient.TypeAnnotation
3334
require Gradient.TypeAnnotation
3435

35-
@compile {:inline, '::': 2, ':::': 2}
36-
def unquote(:'::')(expr, _type), do: expr
37-
def unquote(:':::')(expr, _type), do: expr
38-
36+
@compile {:inline, "::": 2, ":::": 2}
37+
def unquote(:"::")(expr, _type), do: expr
38+
def unquote(:":::")(expr, _type), do: expr
3939
end
4040
end
4141
end

lib/gradient/typed_server.ex

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
defmodule Gradient.TypedServer do
2-
32
## TODO: docs, docs, docs!
43

54
defmacro __using__(_) do

lib/gradient/typed_server/compile_hooks.ex

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ defmodule Gradient.TypedServer.CompileHooks do
33

44
defmacro __before_compile__(env) do
55
response_types = Module.get_attribute(env.module, :response_types)
6-
#IO.inspect(response_types, label: "response types")
6+
# IO.inspect(response_types, label: "response types")
77
for {request_tag, response_type} <- response_types do
8-
name = Macro.escape(:'call_#{request_tag}')
8+
name = Macro.escape(:"call_#{request_tag}")
9+
910
quote do
1011
@spec unquote(name)(t(), any) :: unquote(response_type)
1112
defp unquote(name)(pid, arg) do
@@ -17,17 +18,21 @@ defmodule Gradient.TypedServer.CompileHooks do
1718

1819
def __on_definition__(env, _kind, name, args, _guards, body) do
1920
if name == :handle do
20-
#IO.inspect({name, env}, limit: :infinity)
21+
# IO.inspect({name, env}, limit: :infinity)
2122
IO.inspect({env.module, Module.get_attribute(env.module, :spec)})
2223
end
24+
2325
request_handler = Module.get_attribute(env.module, :request_handler, :handle)
26+
2427
case request_handler do
2528
^name ->
2629
response_type = find_response_type(env, body)
30+
2731
if response_type != nil do
2832
{request_tag, _} = Enum.at(args, 0)
2933
Module.put_attribute(env.module, :response_types, {request_tag, response_type})
3034
end
35+
3136
_ ->
3237
:ok
3338
end
@@ -49,10 +54,13 @@ defmodule Gradient.TypedServer.CompileHooks do
4954
case Macro.expand(path, env) do
5055
Gradient.TypedServer ->
5156
get_response_type_from_typed_call(env, Macro.decompose_call(reply_call))
57+
5258
_other ->
5359
:ok
5460
end
61+
5562
reply_call
63+
5664
not_a_call ->
5765
not_a_call
5866
end

test/gradient/elixir_fmt_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ defmodule Gradient.ElixirFmtTest do
2525
{_tokens, ast} = load("/type/Elixir.WrongRet.beam", "/type/wrong_ret.ex")
2626
opts = []
2727
errors = type_check_file(ast, opts)
28+
2829
for e <- errors do
2930
:io.put_chars(e)
3031
end
31-
3232
end
3333
end
3434

0 commit comments

Comments
 (0)