Skip to content

Commit c69eb01

Browse files
committed
refactor: renamed to Dataflow.group_variables_semantically
1 parent ab6c478 commit c69eb01

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

lib/refactorex/refactor/dataflow.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ defmodule Refactorex.Refactor.Dataflow do
55
defstruct commands: [],
66
variables: []
77

8-
def analyze(node) do
8+
def group_variables_semantically(node) do
99
%__MODULE__{}
1010
|> recursive_analyze(node)
1111
|> Map.get(:variables)

lib/refactorex/refactor/function/collapse_anonymous_function.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ defmodule Refactorex.Refactor.Function.CollapseAnonymousFunction do
2323
not Variable.plain_variables?(args) ->
2424
false
2525

26-
some_arg_not_used?(args, Dataflow.analyze(node)) ->
26+
some_arg_not_used?(args, Dataflow.group_variables_semantically(node)) ->
2727
false
2828

2929
true ->
@@ -42,6 +42,6 @@ defmodule Refactorex.Refactor.Function.CollapseAnonymousFunction do
4242
)
4343
end
4444

45-
defp some_arg_not_used?(args, dataflow),
46-
do: not Enum.all?(args, &match?([_ | _], dataflow[&1]))
45+
defp some_arg_not_used?(args, variable_groups),
46+
do: not Enum.all?(args, &(variable_groups[&1] != []))
4747
end

lib/refactorex/refactor/variable.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ defmodule Refactorex.Refactor.Variable do
4949
def find_all_references(zipper, {name, _, _} = variable) do
5050
zipper
5151
|> Z.topmost_root()
52-
|> Dataflow.analyze()
52+
|> Dataflow.group_variables_semantically()
5353
|> Stream.map(fn {d, u} -> [d | u] end)
5454
|> Enum.find([], fn
5555
[{^name, _, _} | _] = references ->
@@ -61,10 +61,10 @@ defmodule Refactorex.Refactor.Variable do
6161
end
6262

6363
def replace_variables_by_values(selection, variables, values, scope) do
64-
dataflow = Dataflow.analyze(scope)
64+
variable_groups = Dataflow.group_variables_semantically(scope)
6565

6666
variables
67-
|> Stream.map(&dataflow[&1])
67+
|> Stream.map(&variable_groups[&1])
6868
|> Stream.zip(values)
6969
|> Enum.reduce(
7070
Z.zip(selection),

lib/refactorex/refactor/variable/underscore_not_used.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ defmodule Refactorex.Refactor.Variable.UnderscoreNotUsed do
88

99
def can_refactor?(%{node: node}, line) do
1010
node
11-
|> Dataflow.analyze()
11+
|> Dataflow.group_variables_semantically()
1212
|> Enum.any?(fn
1313
{{name, _, _} = declaration, []} ->
1414
AST.starts_at?(declaration, line) and
@@ -22,7 +22,7 @@ defmodule Refactorex.Refactor.Variable.UnderscoreNotUsed do
2222

2323
def refactor(%{node: node} = zipper, line) do
2424
node
25-
|> Dataflow.analyze()
25+
|> Dataflow.group_variables_semantically()
2626
|> Stream.filter(&same_line_and_no_usages?(&1, line))
2727
|> Enum.reduce(zipper, fn
2828
{declaration, []}, zipper ->

test/refactor/dataflow_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ defmodule Refactorex.Refactor.DataflowTest do
474474
found_variables =
475475
original
476476
|> Sourceror.parse_string!()
477-
|> Dataflow.analyze()
477+
|> Dataflow.group_variables_semantically()
478478
|> Enum.map(&AST.simpler_meta/1)
479479
|> Enum.into(%{})
480480

0 commit comments

Comments
 (0)