1111--
1212module Development.IDE.Core.Rules (
1313 -- * Types
14- IdeState , GetDependencies ( .. ), GetParsedModule (.. ), TransitiveDependencies (.. ),
14+ IdeState , GetParsedModule (.. ), TransitiveDependencies (.. ),
1515 Priority (.. ), GhcSessionIO (.. ), GetClientSettings (.. ),
1616 -- * Functions
1717 priorityTypeCheck ,
@@ -35,7 +35,6 @@ module Development.IDE.Core.Rules(
3535 getLocatedImportsRule ,
3636 getDependencyInformationRule ,
3737 reportImportCyclesRule ,
38- getDependenciesRule ,
3938 typeCheckRule ,
4039 getDocMapRule ,
4140 loadGhcSession ,
@@ -161,7 +160,8 @@ toIdeResult = either (, Nothing) (([],) . Just)
161160-- | Get all transitive file dependencies of a given module.
162161-- Does not include the file itself.
163162getDependencies :: NormalizedFilePath -> Action (Maybe [NormalizedFilePath ])
164- getDependencies file = fmap transitiveModuleDeps <$> use GetDependencies file
163+ getDependencies file =
164+ fmap transitiveModuleDeps . (`transitiveDeps` file) <$> use_ GetDependencyInformation file
165165
166166getSourceFileSource :: NormalizedFilePath -> Action BS. ByteString
167167getSourceFileSource nfp = do
@@ -490,18 +490,6 @@ reportImportCyclesRule =
490490 pure (moduleNameString . moduleName . ms_mod $ ms)
491491 showCycle mods = T. intercalate " , " (map T. pack mods)
492492
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-
505493getHieAstsRule :: Rules ()
506494getHieAstsRule =
507495 define $ \ GetHieAst f -> do
@@ -1065,7 +1053,6 @@ mainRule = do
10651053 getLocatedImportsRule
10661054 getDependencyInformationRule
10671055 reportImportCyclesRule
1068- getDependenciesRule
10691056 typeCheckRule
10701057 getDocMapRule
10711058 loadGhcSession
0 commit comments