Credo.Code.Module (Credo v1.6.0-rc.0) View Source
This module provides helper functions to analyse modules, return the defined funcions or module attributes.
Link to this section Summary
Functions
Returns the list of aliases defined in a given module source code.
Reads an attribute from a module's ast
Returns the arity of the given function definition ast
Returns the function/macro count for the given module's AST
Returns the name of the function/macro defined in the given ast
Returns the {fun_name, op} tuple of the function/macro defined in the given ast
Returns the name of the functions/macros for the given module's ast
Returns the name of the functions/macros for the given module's ast
Returns the name of the functions/macros for the given module's ast
if it has the given arity
.
Returns the list of modules used in a given module source code.
Returns the name of a module's given ast node.
Link to this section Types
Specs
location() :: [line: pos_integer(), column: pos_integer()]
Specs
module_part() :: :moduledoc | :shortdoc | :behaviour | :use | :import | :alias | :require | :module_attribute | :defstruct | :opaque | :type | :typep | :callback | :macrocallback | :optional_callbacks | :public_fun | :private_fun | :public_macro | :private_macro | :public_guard | :private_guard | :callback_fun | :callback_macro | :module
Link to this section Functions
Returns the list of aliases defined in a given module source code.
Specs
analyze(Macro.t()) :: [{module(), [{module_part(), location()}]}]
Reads an attribute from a module's ast
Returns the arity of the given function definition ast
Returns the function/macro count for the given module's AST
Returns the name of the function/macro defined in the given ast
Returns the {fun_name, op} tuple of the function/macro defined in the given ast
Returns the name of the functions/macros for the given module's ast
Returns the name of the functions/macros for the given module's ast
Returns the name of the functions/macros for the given module's ast
if it has the given arity
.
Returns the list of modules used in a given module source code.
Returns the name of a module's given ast node.