rebar3_mutate_ast (rebar3_mutate v0.5.0)

View Source

Summary

Types

mutation_point/0

-type mutation_point() ::
          #mutation_point{path :: [path_step()],
                          operator :: rebar3_mutate_operators:operator(),
                          file :: file:filename(),
                          line :: non_neg_integer(),
                          original :: erl_syntax:syntaxTree(),
                          mutated :: erl_syntax:syntaxTree()}.

path_step/0

-type path_step() :: {pos_integer(), pos_integer()}.

Functions

apply_mutation(Forms, Mutation_point)

-spec apply_mutation([erl_parse:abstract_form()], mutation_point()) -> [erl_parse:abstract_form()].

describe_mutation(Mutation_point)

-spec describe_mutation(mutation_point()) -> iolist().

get_point_file(Mutation_point)

-spec get_point_file(mutation_point()) -> file:filename().

get_point_line(Mutation_point)

-spec get_point_line(mutation_point()) -> non_neg_integer().

get_point_operator(Mutation_point)

-spec get_point_operator(mutation_point()) -> rebar3_mutate_operators:operator().

mutation_points(Forms, Operators)

parse_file(File, IncludeDirs)

-spec parse_file(file:filename(), [file:filename()]) ->
                    {ok, atom(), [erl_parse:abstract_form()]} | {error, term()}.