@@ -39,6 +39,7 @@ import Data.Set qualified as Set
39
39
import Data.Text qualified as Text
40
40
import Data.Vector (Vector )
41
41
import Data.Vector qualified as Vector
42
+ import Servant (err500 )
42
43
import Share.Codebase.Types (CodebaseEnv (.. ), CodebaseM )
43
44
import Share.IDs
44
45
import Share.Postgres
@@ -49,9 +50,8 @@ import Share.Postgres.Hashes.Queries qualified as HashQ
49
50
import Share.Postgres.IDs
50
51
import Share.Prelude
51
52
import Share.Utils.Logging qualified as Logging
52
- import Share.Utils.Postgres (OrdBy )
53
+ import Share.Utils.Postgres (OrdBy , RawBytes ( .. ) )
53
54
import Share.Web.Errors (ErrorID (.. ), InternalServerError (InternalServerError ), ToServerError (.. ))
54
- import Servant (err500 )
55
55
import U.Codebase.Decl qualified as Decl
56
56
import U.Codebase.Decl qualified as V2 hiding (Type )
57
57
import U.Codebase.Decl qualified as V2Decl
@@ -270,7 +270,7 @@ expectTypeComponent componentRef = do
270
270
271
271
-- | This isn't in CodebaseM so that we can run it in a normal transaction to build the Code
272
272
-- Lookup.
273
- loadTermById :: QueryM m => UserId -> TermId -> m (Maybe (V2. Term Symbol , V2. Type Symbol ))
273
+ loadTermById :: ( QueryM m ) => UserId -> TermId -> m (Maybe (V2. Term Symbol , V2. Type Symbol ))
274
274
loadTermById codebaseUser termId = runMaybeT $ do
275
275
(TermComponentElement trm typ) <-
276
276
MaybeT $
@@ -288,7 +288,7 @@ loadTermById codebaseUser termId = runMaybeT $ do
288
288
localIds = LocalIds. LocalIds {textLookup = Vector. fromList textLookup, defnLookup = Vector. fromList defnLookup}
289
289
pure $ s2cTermWithType (localIds, trm, typ)
290
290
291
- termLocalTextReferences :: QueryM m => TermId -> m [Text ]
291
+ termLocalTextReferences :: ( QueryM m ) => TermId -> m [Text ]
292
292
termLocalTextReferences termId =
293
293
queryListCol
294
294
[sql |
@@ -299,7 +299,7 @@ termLocalTextReferences termId =
299
299
ORDER BY local_index ASC
300
300
|]
301
301
302
- termLocalComponentReferences :: QueryM m => TermId -> m [ComponentHash ]
302
+ termLocalComponentReferences :: ( QueryM m ) => TermId -> m [ComponentHash ]
303
303
termLocalComponentReferences termId =
304
304
queryListCol
305
305
[sql |
@@ -342,10 +342,10 @@ resolveConstructorTypeLocalIds (LocalIds.LocalIds {textLookup, defnLookup}) =
342
342
substText i = textLookup ^?! ix (fromIntegral i)
343
343
substHash i = unComponentHash $ (defnLookup ^?! ix (fromIntegral i))
344
344
345
- loadDeclKind :: PG. QueryM m => Reference. Id -> m (Maybe CT. ConstructorType )
345
+ loadDeclKind :: ( PG. QueryM m ) => Reference. Id -> m (Maybe CT. ConstructorType )
346
346
loadDeclKind = loadDeclKindsOf id
347
347
348
- loadDeclKindsOf :: PG. QueryM m => Traversal s t Reference. Id (Maybe CT. ConstructorType ) -> s -> m t
348
+ loadDeclKindsOf :: ( PG. QueryM m ) => Traversal s t Reference. Id (Maybe CT. ConstructorType ) -> s -> m t
349
349
loadDeclKindsOf trav s =
350
350
s
351
351
& unsafePartsOf trav %%~ \ refIds -> do
@@ -517,7 +517,7 @@ constructorReferentsByPrefix prefix mayComponentIndex mayConstructorIndex = do
517
517
--
518
518
-- This is intentionally not in CodebaseM because this method is used to build the
519
519
-- CodebaseEnv.
520
- loadCachedEvalResult :: QueryM m => UserId -> Reference. Id -> m (Maybe (V2. Term Symbol ))
520
+ loadCachedEvalResult :: ( QueryM m ) => UserId -> Reference. Id -> m (Maybe (V2. Term Symbol ))
521
521
loadCachedEvalResult codebaseOwnerUserId (Reference. Id hash compIndex) = runMaybeT do
522
522
let compIndex' = pgComponentIndex compIndex
523
523
(evalResultId :: EvalResultId , EvalResultTerm term ) <-
@@ -557,12 +557,12 @@ loadCachedEvalResult codebaseOwnerUserId (Reference.Id hash compIndex) = runMayb
557
557
pure $ resolveTermLocalIds localIds term
558
558
559
559
-- | Get text ids for all provided texts, inserting any that don't already exist.
560
- ensureTextIds :: QueryM m => Traversable t => t Text -> m (t TextId )
560
+ ensureTextIds :: ( QueryM m ) => ( Traversable t ) => t Text -> m (t TextId )
561
561
ensureTextIds = ensureTextIdsOf traversed
562
562
563
563
-- | Efficiently saves all Text's focused by the provided traversal into the database and
564
564
-- replaces them with their corresponding Ids.
565
- ensureTextIdsOf :: QueryM m => Traversal s t Text TextId -> s -> m t
565
+ ensureTextIdsOf :: ( QueryM m ) => Traversal s t Text TextId -> s -> m t
566
566
ensureTextIdsOf trav s = do
567
567
s
568
568
& unsafePartsOf trav %%~ \ texts -> do
@@ -589,12 +589,12 @@ ensureTextIdsOf trav s = do
589
589
else pure results
590
590
591
591
-- | Get text ids for all provided texts, inserting any that don't already exist.
592
- ensureBytesIds :: QueryM m => Traversable t => t BS. ByteString -> m (t BytesId )
592
+ ensureBytesIds :: ( QueryM m ) => ( Traversable t ) => t BS. ByteString -> m (t BytesId )
593
593
ensureBytesIds = ensureBytesIdsOf traversed
594
594
595
595
-- | Efficiently saves all Text's focused by the provided traversal into the database and
596
596
-- replaces them with their corresponding Ids.
597
- ensureBytesIdsOf :: QueryM m => Traversal s t BS. ByteString BytesId -> s -> m t
597
+ ensureBytesIdsOf :: ( QueryM m ) => Traversal s t BS. ByteString BytesId -> s -> m t
598
598
ensureBytesIdsOf trav s = do
599
599
s
600
600
& unsafePartsOf trav %%~ \ bytestrings -> do
@@ -621,7 +621,7 @@ ensureBytesIdsOf trav s = do
621
621
else pure results
622
622
623
623
-- | Efficiently loads Texts for all TextIds focused by the provided traversal.
624
- expectTextsOf :: QueryM m => Traversal s t TextId Text -> s -> m t
624
+ expectTextsOf :: ( QueryM m ) => Traversal s t TextId Text -> s -> m t
625
625
expectTextsOf trav =
626
626
unsafePartsOf trav %%~ \ textIds -> do
627
627
let numberedTextIds = zip [0 :: Int32 .. ] textIds
@@ -649,7 +649,7 @@ localizeTerm tm = do
649
649
650
650
-- | Replace all references in a term with local references.
651
651
_localizeTermAndType ::
652
- HasCallStack =>
652
+ ( HasCallStack ) =>
653
653
V2. Term Symbol ->
654
654
V2. Type Symbol ->
655
655
Transaction e (PgLocalIds , TermFormat. Term , TermFormat. Type )
@@ -997,7 +997,7 @@ resolveLocalIdsOf trav s = do
997
997
>>= HashQ. expectComponentHashesOf (traversed . LocalIds. h_)
998
998
999
999
-- | Fetch term tags for all the provided Referents.
1000
- termTagsByReferentsOf :: HasCallStack => Traversal s t Referent. Referent Tags. TermTag -> s -> Transaction e t
1000
+ termTagsByReferentsOf :: ( HasCallStack ) => Traversal s t Referent. Referent Tags. TermTag -> s -> Transaction e t
1001
1001
termTagsByReferentsOf trav s = do
1002
1002
s
1003
1003
& unsafePartsOf trav %%~ \ refs -> do
@@ -1080,7 +1080,7 @@ termTagsByReferentsOf trav s = do
1080
1080
(refTagRow Tags. Test Decls. testResultListRef)
1081
1081
]
1082
1082
1083
- typeTagsByReferencesOf :: HasCallStack => Traversal s t TypeReference Tags. TypeTag -> s -> Transaction e t
1083
+ typeTagsByReferencesOf :: ( HasCallStack ) => Traversal s t TypeReference Tags. TypeTag -> s -> Transaction e t
1084
1084
typeTagsByReferencesOf trav s = do
1085
1085
s
1086
1086
& unsafePartsOf trav %%~ \ refs -> do
0 commit comments