xref: /Universal-ctags/Units/parser-elixir.r/elixir-functions.d/input.ex (revision 675d89b16095f238104c4839d57388f735090d9a)
1defmodule FunctionModule do
2  def one_liner_func, do: :baz
3
4  def func_no_params do
5    #
6  end
7
8  # Function head
9  def func_head(string1, string2 \\ nil, separator \\ " ")
10
11  # Function with 1 arity
12  def func_one_arity(string1, nil, _separator) do
13    private_function(string1)
14  end
15
16  # Normal function
17  def normal_func(string1, string2, separator) do
18    string1 <> separator <> string2
19  end
20
21  # Private function
22  defp private_func(a), do: a <> " alone"
23
24  defp private_func_no_params do
25    #
26  end
27
28  def function_with_comma,
29    do: :some_constant
30end
31