From eceb80697d3dc08113e72aad1f1e5319ab687404 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kan=20Nilsson?= Date: Tue, 30 Apr 2024 09:59:52 +0200 Subject: [PATCH] Completion of module macro (#1508) Add completion for ?MODULE: --- apps/els_lsp/src/els_completion_provider.erl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/els_lsp/src/els_completion_provider.erl b/apps/els_lsp/src/els_completion_provider.erl index 133dc6ad..c73504dc 100644 --- a/apps/els_lsp/src/els_completion_provider.erl +++ b/apps/els_lsp/src/els_completion_provider.erl @@ -175,6 +175,14 @@ find_completions( {ItemFormat, TypeOrFun} = completion_context(Document, Line, Column, Tokens), exported_definitions(Module, TypeOrFun, ItemFormat); + [{var, _, 'MODULE'}, {'?', _}, {'fun', _} | _] -> + Module = els_uri:module(els_dt_document:uri(Document)), + exported_definitions(Module, 'function', arity_only); + [{var, _, 'MODULE'}, {'?', _} | _] = Tokens -> + Module = els_uri:module(els_dt_document:uri(Document)), + {ItemFormat, TypeOrFun} = + completion_context(Document, Line, Column, Tokens), + exported_definitions(Module, TypeOrFun, ItemFormat); _ -> [] end;