File tree Expand file tree Collapse file tree 2 files changed +10
-13
lines changed Expand file tree Collapse file tree 2 files changed +10
-13
lines changed Original file line number Diff line number Diff line change @@ -218,8 +218,7 @@ termDisplayObjectsByNameOf ::
218
218
termDisplayObjectsByNameOf codebase namesPerspective trav s = do
219
219
s
220
220
& asListOfDeduped trav %%~ \ names -> do
221
- -- TODO: batchify this:
222
- allRefs <- traverse (PGNameSearch. termRefsByHQName namesPerspective) (HQ'. NameOnly <$> names)
221
+ allRefs <- PGNameSearch. termRefsByHQNamesOf namesPerspective traversed (HQ'. NameOnly <$> names)
223
222
let partitionedRefs =
224
223
allRefs <&> \ refs ->
225
224
do
@@ -274,7 +273,8 @@ termDisplayObjectLabeledDependencies termRef displayObject = do
274
273
275
274
typeDisplayObjectByName :: (QueryM m ) => Codebase. CodebaseEnv -> NamesPerspective m -> Name -> m (Maybe (TypeReference , DisplayObject () (DD. Decl Symbol Ann )))
276
275
typeDisplayObjectByName codebase namesPerspective name = runMaybeT do
277
- refs <- lift $ PGNameSearch. typeRefsByHQName namesPerspective (HQ'. NameOnly name)
276
+ -- TODO: batchify this properly
277
+ refs <- lift $ PGNameSearch. typeRefsByHQNamesOf namesPerspective id (HQ'. NameOnly name)
278
278
ref <- fmap NESet. findMin . hoistMaybe $ NESet. nonEmptySet refs
279
279
fmap (ref,) . lift $ Backend. displayType codebase ref
280
280
Original file line number Diff line number Diff line change @@ -39,18 +39,15 @@ docsForDefinitionNamesOf ::
39
39
Traversal s t Name [TermReference ] ->
40
40
s ->
41
41
m t
42
- docsForDefinitionNamesOf codebase namesPerpsective trav s = do
42
+ docsForDefinitionNamesOf codebase namesPerspective trav s = do
43
43
s
44
44
& asListOf trav %%~ \ names -> do
45
- let potentialDocNames = names <&> \ name -> [name, name Cons. :> NameSegment " doc" ]
46
- -- TODO: Batchify this
47
- refs <-
48
- for
49
- potentialDocNames
50
- ( foldMapM \ name ->
51
- NS. termRefsByHQName namesPerpsective (HQ'. NameOnly name)
52
- )
53
- filterForDocs (Set. toList <$> refs)
45
+ let potentialDocNames =
46
+ names <&> \ name ->
47
+ [name, name Cons. :> NameSegment " doc" ]
48
+ <&> HQ'. NameOnly
49
+ refs <- NS. termRefsByHQNamesOf namesPerspective (traversed . traversed) potentialDocNames
50
+ filterForDocs (Set. toList <$> (fold <$> refs))
54
51
where
55
52
filterForDocs :: [[V1Referent. Referent ]] -> m [[TermReference ]]
56
53
filterForDocs refs = do
You can’t perform that action at this time.
0 commit comments