11
11
--
12
12
module Development.IDE.Core.Rules (
13
13
-- * Types
14
- IdeState , GetDependencies ( .. ), GetParsedModule (.. ), TransitiveDependencies (.. ),
14
+ IdeState , GetParsedModule (.. ), TransitiveDependencies (.. ),
15
15
Priority (.. ), GhcSessionIO (.. ), GetClientSettings (.. ),
16
16
-- * Functions
17
17
priorityTypeCheck ,
@@ -35,7 +35,6 @@ module Development.IDE.Core.Rules(
35
35
getLocatedImportsRule ,
36
36
getDependencyInformationRule ,
37
37
reportImportCyclesRule ,
38
- getDependenciesRule ,
39
38
typeCheckRule ,
40
39
getDocMapRule ,
41
40
loadGhcSession ,
@@ -161,7 +160,8 @@ toIdeResult = either (, Nothing) (([],) . Just)
161
160
-- | Get all transitive file dependencies of a given module.
162
161
-- Does not include the file itself.
163
162
getDependencies :: NormalizedFilePath -> Action (Maybe [NormalizedFilePath ])
164
- getDependencies file = fmap transitiveModuleDeps <$> use GetDependencies file
163
+ getDependencies file =
164
+ fmap transitiveModuleDeps . (`transitiveDeps` file) <$> use_ GetDependencyInformation file
165
165
166
166
getSourceFileSource :: NormalizedFilePath -> Action BS. ByteString
167
167
getSourceFileSource nfp = do
@@ -490,18 +490,6 @@ reportImportCyclesRule =
490
490
pure (moduleNameString . moduleName . ms_mod $ ms)
491
491
showCycle mods = T. intercalate " , " (map T. pack mods)
492
492
493
- -- returns all transitive dependencies in topological order.
494
- -- NOTE: result does not include the argument file.
495
- getDependenciesRule :: Rules ()
496
- getDependenciesRule =
497
- defineEarlyCutoff $ RuleNoDiagnostics $ \ GetDependencies file -> do
498
- depInfo <- use_ GetDependencyInformation file
499
- let allFiles = reachableModules depInfo
500
- _ <- uses_ ReportImportCycles allFiles
501
- opts <- getIdeOptions
502
- let mbFingerprints = map (Util. fingerprintString . fromNormalizedFilePath) allFiles <$ optShakeFiles opts
503
- return (fingerprintToBS . Util. fingerprintFingerprints <$> mbFingerprints, transitiveDeps depInfo file)
504
-
505
493
getHieAstsRule :: Rules ()
506
494
getHieAstsRule =
507
495
define $ \ GetHieAst f -> do
@@ -1065,7 +1053,6 @@ mainRule = do
1065
1053
getLocatedImportsRule
1066
1054
getDependencyInformationRule
1067
1055
reportImportCyclesRule
1068
- getDependenciesRule
1069
1056
typeCheckRule
1070
1057
getDocMapRule
1071
1058
loadGhcSession
0 commit comments