Skip to content

Commit 202a906

Browse files
authored
fix: filter out hidden functions from workspace symbols (#66)
Closes #39
1 parent 837d02f commit 202a906

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lib/next_ls/symbol_table.ex

+3-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ defmodule NextLS.SymbolTable do
9494
)
9595
end
9696

97-
for {name, {:v1, type, _meta, clauses}} <- defs, name != :__struct__, {meta, _, _, _} <- clauses do
97+
for {name, {:v1, type, _meta, clauses}} <- defs,
98+
not String.match?(to_string(name), ~r/__.*__/),
99+
{meta, _, _, _} <- clauses do
98100
:dets.insert(
99101
state.table,
100102
{mod,

test/next_ls/symbol_table_test.exs

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ defmodule NextLS.SymbolTableTest do
5656
module_line: 1,
5757
struct: nil,
5858
defs: [
59+
__foo__: {:v1, :def, [line: 900], [{[line: 900], [], [], nil}]},
5960
start_link:
6061
{:v1, :def, [line: 44],
6162
[

0 commit comments

Comments
 (0)