tree-sitter-elixir/test/tags/protocol.ex

22 lines
550 B
Elixir

defprotocol Countable do
# ^ definition.module
def count(data)
# ^ definition.function
end
defimpl Countable, for: Binary do
# ^ reference.module
# ^ reference.module
def count(binary), do: byte_size(binary)
# ^ definition.function
# ^ reference.call
end
defimpl Countable, for: List do
# ^ reference.module
# ^ reference.module
def count(list), do: length(list)
# ^ definition.function
# ^ reference.call
end