@@ -18,7 +18,6 @@ module Development.IDE.Import.DependencyInformation
18
18
, pathToId
19
19
, idToPath
20
20
, reachableModules
21
- , modLocationToNormalizedFilePath
22
21
, processDependencyInformation
23
22
, transitiveDeps
24
23
) where
@@ -76,27 +75,20 @@ data PathIdMap = PathIdMap
76
75
77
76
instance NFData PathIdMap
78
77
79
- modLocationToNormalizedFilePath :: ArtifactsLocation -> NormalizedFilePath
80
- modLocationToNormalizedFilePath (ArtifactsLocation loc) =
81
- case ml_hs_file loc of
82
- Just filePath -> toNormalizedFilePath filePath
83
- -- Since we craete all 'ModLocation' values via 'mkHomeModLocation'
84
- Nothing -> error " Has something changed in mkHomeModLocation?"
85
-
86
78
emptyPathIdMap :: PathIdMap
87
79
emptyPathIdMap = PathIdMap IntMap. empty HMS. empty
88
80
89
81
getPathId :: ArtifactsLocation -> PathIdMap -> (FilePathId , PathIdMap )
90
82
getPathId path m@ PathIdMap {.. } =
91
- case HMS. lookup (modLocationToNormalizedFilePath path) pathToIdMap of
83
+ case HMS. lookup (artifactFilePath path) pathToIdMap of
92
84
Nothing ->
93
85
let ! newId = FilePathId $ HMS. size pathToIdMap
94
86
in (newId, insertPathId path newId m)
95
87
Just id -> (id , m)
96
88
97
89
insertPathId :: ArtifactsLocation -> FilePathId -> PathIdMap -> PathIdMap
98
90
insertPathId path id PathIdMap {.. } =
99
- PathIdMap (IntMap. insert (getFilePathId id ) path idToPathMap) (HMS. insert (modLocationToNormalizedFilePath path) id pathToIdMap)
91
+ PathIdMap (IntMap. insert (getFilePathId id ) path idToPathMap) (HMS. insert (artifactFilePath path) id pathToIdMap)
100
92
101
93
insertImport :: FilePathId -> Either ModuleParseError ModuleImports -> RawDependencyInformation -> RawDependencyInformation
102
94
insertImport (FilePathId k) v rawDepInfo = rawDepInfo { rawImports = IntMap. insert k v (rawImports rawDepInfo) }
@@ -105,7 +97,7 @@ pathToId :: PathIdMap -> NormalizedFilePath -> FilePathId
105
97
pathToId PathIdMap {pathToIdMap} path = pathToIdMap HMS. ! path
106
98
107
99
idToPath :: PathIdMap -> FilePathId -> NormalizedFilePath
108
- idToPath pathIdMap filePathId = modLocationToNormalizedFilePath $ idToModLocation pathIdMap filePathId
100
+ idToPath pathIdMap filePathId = artifactFilePath $ idToModLocation pathIdMap filePathId
109
101
110
102
idToModLocation :: PathIdMap -> FilePathId -> ArtifactsLocation
111
103
idToModLocation PathIdMap {idToPathMap} (FilePathId id ) = idToPathMap IntMap. ! id
@@ -305,9 +297,9 @@ transitiveDeps DependencyInformation{..} file = do
305
297
let transitiveModuleDeps =
306
298
map (idToPath depPathIdMap . FilePathId ) transitiveModuleDepIds
307
299
let transitiveNamedModuleDeps =
308
- [ NamedModuleDep (idToPath depPathIdMap (FilePathId fid)) mn ml
300
+ [ NamedModuleDep (idToPath depPathIdMap (FilePathId fid)) mn artifactModLocation
309
301
| (fid, ShowableModuleName mn) <- IntMap. toList depModuleNames
310
- , let ArtifactsLocation ml = idToPathMap depPathIdMap IntMap. ! fid
302
+ , let ArtifactsLocation {artifactModLocation} = idToPathMap depPathIdMap IntMap. ! fid
311
303
]
312
304
pure TransitiveDependencies {.. }
313
305
where
0 commit comments