@@ -4,7 +4,7 @@ defmodule ElixirLS.LanguageServer.Tracer do
44 use GenServer
55 require Logger
66
7- @ version 2
7+ @ version 3
88
99 @ tables ~w( modules calls) a
1010
@@ -205,6 +205,18 @@ defmodule ElixirLS.LanguageServer.Tracer do
205205 register_call ( meta , env . module , name , arity , env )
206206 end
207207
208+ def trace ( { :alias_reference , meta , module } , % Macro.Env { } = env ) do
209+ register_call ( meta , module , nil , nil , env )
210+ end
211+
212+ def trace ( { :alias , meta , module , _as , _opts } , % Macro.Env { } = env ) do
213+ register_call ( meta , module , nil , nil , env )
214+ end
215+
216+ def trace ( { kind , meta , module , _opts } , % Macro.Env { } = env ) when kind in [ :import , :require ] do
217+ register_call ( meta , module , nil , nil , env )
218+ end
219+
208220 def trace ( _trace , _env ) do
209221 # IO.inspect(trace, label: "skipped")
210222 :ok
@@ -264,6 +276,7 @@ defmodule ElixirLS.LanguageServer.Tracer do
264276
265277 line = meta [ :line ]
266278 column = meta [ :column ]
279+ # TODO meta can have last or maybe other?
267280
268281 :ets . insert ( table_name ( :calls ) , { { callee , env . file , line , column } , :ok } )
269282 end
0 commit comments