@@ -48,6 +48,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
48 , suggestion: Just $ Suggestion
48 , suggestion: Just $ Suggestion
49 { replacement: ReplacementText ("second " <> g)
49 { replacement: ReplacementText ("second " <> g)
50 , description: SuggestionDescription "Use second instead of bimap id"
50 , description: SuggestionDescription "Use second instead of bimap id"
51+ , requiredImports: []
@@ -63,6 +64,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
63 , suggestion: Just $ Suggestion
64 , suggestion: Just $ Suggestion
64 { replacement: ReplacementText ("first " <> f)
65 { replacement: ReplacementText ("first " <> f)
65 , description: SuggestionDescription "Use first instead of bimap f id"
66 , description: SuggestionDescription "Use first instead of bimap f id"
67+ , requiredImports: []
@@ -75,6 +77,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
75 , suggestion: Just $ Suggestion
77 , suggestion: Just $ Suggestion
76 { replacement: ReplacementText "identity"
78 { replacement: ReplacementText "identity"
77 , description: SuggestionDescription "bimap id id is just identity"
79 , description: SuggestionDescription "bimap id id is just identity"
80+ , requiredImports: []
@@ -97,6 +100,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
97 , suggestion: Just $ Suggestion
100 , suggestion: Just $ Suggestion
98 { replacement: ReplacementText ("second " <> g <> " " <> x)
101 { replacement: ReplacementText ("second " <> g <> " " <> x)
99 , description: SuggestionDescription "Use second instead of bimap id"
102 , description: SuggestionDescription "Use second instead of bimap id"
103+ , requiredImports: []
@@ -112,6 +116,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
112 , suggestion: Just $ Suggestion
116 , suggestion: Just $ Suggestion
113 { replacement: ReplacementText ("first " <> f <> " " <> x)
117 { replacement: ReplacementText ("first " <> f <> " " <> x)
114 , description: SuggestionDescription "Use first instead of bimap f id"
118 , description: SuggestionDescription "Use first instead of bimap f id"
119+ , requiredImports: []
@@ -124,6 +129,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
124 , suggestion: Just $ Suggestion
129 , suggestion: Just $ Suggestion
125 { replacement: ReplacementText x
130 { replacement: ReplacementText x
126 , description: SuggestionDescription "bimap id id x is just x"
131 , description: SuggestionDescription "bimap id id x is just x"
132+ , requiredImports: []
@@ -149,6 +155,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
149 , suggestion: Just $ Suggestion
155 , suggestion: Just $ Suggestion
150 { replacement: ReplacementText ("bimap " <> f <> " " <> g <> " " <> x)
156 { replacement: ReplacementText ("bimap " <> f <> " " <> g <> " " <> x)
151 , description: SuggestionDescription "Use bimap instead of first and second"
157 , description: SuggestionDescription "Use bimap instead of first and second"
158+ , requiredImports: []
@@ -172,6 +179,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
172 , suggestion: Just $ Suggestion
179 , suggestion: Just $ Suggestion
173 { replacement: ReplacementText ("bimap " <> f <> " " <> g <> " " <> x)
180 { replacement: ReplacementText ("bimap " <> f <> " " <> g <> " " <> x)
174 , description: SuggestionDescription "Use bimap instead of first and second"
181 , description: SuggestionDescription "Use bimap instead of first and second"
182+ , requiredImports: []
@@ -201,3 +209,4 @@ useBimapRule = mkRule (RuleId "UseBimap") run
201 isIdentity imports (ExprIdent (QualifiedName { name: Ident name })) =
209 isIdentity imports (ExprIdent (QualifiedName { name: Ident name })) =
202 (name == "identity" && hasValue imports "identity") || (name == "id" && hasValue imports "identity")
210 (name == "identity" && hasValue imports "identity") || (name == "id" && hasValue imports "identity")
203 isIdentity _ _ = false
211 isIdentity _ _ = false