Macro.generate_unique_arguments

You're seeing just the function generate_unique_arguments, go back to Macro module for more information.
Link to this function

generate_unique_arguments(amount, context)

View Source (since 1.11.3)

Specs

generate_unique_arguments(0, context :: atom()) :: []
generate_unique_arguments(pos_integer(), context) :: [
  {atom(), [{:counter, integer()}], context},
  ...
]
when context: atom()

Generates AST nodes for a given number of required argument variables using Macro.unique_var/2.

Examples

iex> [var1, var2] = Macro.generate_unique_arguments(2, __MODULE__)
iex> {:arg1, [counter: c1], __MODULE__} = var1
iex> {:arg2, [counter: c2], __MODULE__} = var2
iex> is_integer(c1) and is_integer(c2)
true