Exavier.Mutators.Mutator behaviour (exavier v0.3.0)

Link to this section Summary

Link to this section Types

Specs

args() :: term()

Specs

ast_node() :: {operator(), metadata(), args()}
Link to this type

lines_to_mutate()

Specs

lines_to_mutate() :: [integer()]

Specs

metadata() :: keyword()

Specs

operator() :: atom()

Link to this section Callbacks

Link to this callback

mutate(ast_node, lines_to_mutate)

Specs

mutate(ast_node(), lines_to_mutate()) :: ast_node() | :skip

Specs

operators() :: [operator()]