Remove redundant constraints

pull/357/head
Taylor Fausak 2021-11-06 17:39:57 +00:00 committed by GitHub
parent ce0aa4feec
commit c02edecd1e
4 changed files with 15 additions and 36 deletions

View File

@ -94,7 +94,6 @@ library {
-Wno-missing-safe-haskell-mode -Wno-missing-safe-haskell-mode
-Wno-monomorphism-restriction -Wno-monomorphism-restriction
-Wno-prepositive-qualified-module -Wno-prepositive-qualified-module
-Wno-redundant-constraints
-Wno-unsafe -Wno-unsafe
} }
build-depends: build-depends:

View File

@ -57,7 +57,7 @@ import GHC ( Located )
traceLocal traceLocal
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m, Show a) :: (MonadMultiState LayoutState m)
=> a => a
-> m () -> m ()
traceLocal _ = return () traceLocal _ = return ()
@ -66,7 +66,6 @@ traceLocal _ = return ()
layoutWriteAppend layoutWriteAppend
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> Text => Text
-> m () -> m ()
@ -93,7 +92,6 @@ layoutWriteAppend t = do
layoutWriteAppendSpaces layoutWriteAppendSpaces
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> Int => Int
-> m () -> m ()
@ -108,7 +106,6 @@ layoutWriteAppendSpaces i = do
layoutWriteAppendMultiline layoutWriteAppendMultiline
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> [Text] => [Text]
-> m () -> m ()
@ -126,7 +123,6 @@ layoutWriteAppendMultiline ts = do
layoutWriteNewlineBlock layoutWriteNewlineBlock
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> m () => m ()
layoutWriteNewlineBlock = do layoutWriteNewlineBlock = do
@ -151,7 +147,7 @@ layoutWriteNewlineBlock = do
-- } -- }
layoutSetCommentCol layoutSetCommentCol
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) => m () :: (MonadMultiState LayoutState m) => m ()
layoutSetCommentCol = do layoutSetCommentCol = do
state <- mGet state <- mGet
let col = case _lstate_curYOrAddNewline state of let col = case _lstate_curYOrAddNewline state of
@ -166,7 +162,6 @@ layoutSetCommentCol = do
layoutMoveToCommentPos layoutMoveToCommentPos
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> Int => Int
-> Int -> Int
@ -199,7 +194,6 @@ layoutMoveToCommentPos y x commentLines = do
layoutWriteNewline layoutWriteNewline
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> m () => m ()
layoutWriteNewline = do layoutWriteNewline = do
@ -219,7 +213,6 @@ _layoutResetCommentNewlines = do
layoutWriteEnsureNewlineBlock layoutWriteEnsureNewlineBlock
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> m () => m ()
layoutWriteEnsureNewlineBlock = do layoutWriteEnsureNewlineBlock = do
@ -236,7 +229,6 @@ layoutWriteEnsureNewlineBlock = do
layoutWriteEnsureAbsoluteN layoutWriteEnsureAbsoluteN
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> Int => Int
-> m () -> m ()
@ -255,7 +247,7 @@ layoutWriteEnsureAbsoluteN n = do
} }
layoutBaseYPushInternal layoutBaseYPushInternal
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) :: (MonadMultiState LayoutState m)
=> Int => Int
-> m () -> m ()
layoutBaseYPushInternal i = do layoutBaseYPushInternal i = do
@ -263,13 +255,13 @@ layoutBaseYPushInternal i = do
mModify $ \s -> s { _lstate_baseYs = i : _lstate_baseYs s } mModify $ \s -> s { _lstate_baseYs = i : _lstate_baseYs s }
layoutBaseYPopInternal layoutBaseYPopInternal
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) => m () :: (MonadMultiState LayoutState m) => m ()
layoutBaseYPopInternal = do layoutBaseYPopInternal = do
traceLocal ("layoutBaseYPopInternal") traceLocal ("layoutBaseYPopInternal")
mModify $ \s -> s { _lstate_baseYs = List.tail $ _lstate_baseYs s } mModify $ \s -> s { _lstate_baseYs = List.tail $ _lstate_baseYs s }
layoutIndentLevelPushInternal layoutIndentLevelPushInternal
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) :: (MonadMultiState LayoutState m)
=> Int => Int
-> m () -> m ()
layoutIndentLevelPushInternal i = do layoutIndentLevelPushInternal i = do
@ -279,16 +271,14 @@ layoutIndentLevelPushInternal i = do
} }
layoutIndentLevelPopInternal layoutIndentLevelPopInternal
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) => m () :: (MonadMultiState LayoutState m) => m ()
layoutIndentLevelPopInternal = do layoutIndentLevelPopInternal = do
traceLocal ("layoutIndentLevelPopInternal") traceLocal ("layoutIndentLevelPopInternal")
mModify $ \s -> s { _lstate_indLevelLinger = lstate_indLevel s mModify $ \s -> s { _lstate_indLevelLinger = lstate_indLevel s
, _lstate_indLevels = List.tail $ _lstate_indLevels s , _lstate_indLevels = List.tail $ _lstate_indLevels s
} }
layoutRemoveIndentLevelLinger :: ( MonadMultiState LayoutState m layoutRemoveIndentLevelLinger :: ( MonadMultiState LayoutState m) => m ()
, MonadMultiWriter (Seq String) m
) => m ()
layoutRemoveIndentLevelLinger = do layoutRemoveIndentLevelLinger = do
mModify $ \s -> s { _lstate_indLevelLinger = lstate_indLevel s mModify $ \s -> s { _lstate_indLevelLinger = lstate_indLevel s
} }
@ -297,7 +287,6 @@ layoutWithAddBaseCol
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiReader Config m , MonadMultiReader Config m
, MonadMultiWriter (Seq String) m
) )
=> m () => m ()
-> m () -> m ()
@ -312,7 +301,6 @@ layoutWithAddBaseColBlock
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiReader Config m , MonadMultiReader Config m
, MonadMultiWriter (Seq String) m
) )
=> m () => m ()
-> m () -> m ()
@ -327,7 +315,6 @@ layoutWithAddBaseColBlock m = do
layoutWithAddBaseColNBlock layoutWithAddBaseColNBlock
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> Int => Int
-> m () -> m ()
@ -343,7 +330,6 @@ layoutWithAddBaseColNBlock amount m = do
layoutWriteEnsureBlock layoutWriteEnsureBlock
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> m () => m ()
layoutWriteEnsureBlock = do layoutWriteEnsureBlock = do
@ -362,7 +348,6 @@ layoutWriteEnsureBlock = do
layoutWithAddBaseColN layoutWithAddBaseColN
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> Int => Int
-> m () -> m ()
@ -374,7 +359,7 @@ layoutWithAddBaseColN amount m = do
layoutBaseYPopInternal layoutBaseYPopInternal
layoutBaseYPushCur layoutBaseYPushCur
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) => m () :: (MonadMultiState LayoutState m) => m ()
layoutBaseYPushCur = do layoutBaseYPushCur = do
traceLocal ("layoutBaseYPushCur") traceLocal ("layoutBaseYPushCur")
state <- mGet state <- mGet
@ -387,13 +372,13 @@ layoutBaseYPushCur = do
Just cCol -> layoutBaseYPushInternal cCol Just cCol -> layoutBaseYPushInternal cCol
layoutBaseYPop layoutBaseYPop
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) => m () :: (MonadMultiState LayoutState m) => m ()
layoutBaseYPop = do layoutBaseYPop = do
traceLocal ("layoutBaseYPop") traceLocal ("layoutBaseYPop")
layoutBaseYPopInternal layoutBaseYPopInternal
layoutIndentLevelPushCur layoutIndentLevelPushCur
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) => m () :: (MonadMultiState LayoutState m) => m ()
layoutIndentLevelPushCur = do layoutIndentLevelPushCur = do
traceLocal ("layoutIndentLevelPushCur") traceLocal ("layoutIndentLevelPushCur")
state <- mGet state <- mGet
@ -405,7 +390,7 @@ layoutIndentLevelPushCur = do
layoutIndentLevelPushInternal y layoutIndentLevelPushInternal y
layoutIndentLevelPop layoutIndentLevelPop
:: (MonadMultiState LayoutState m, MonadMultiWriter (Seq String) m) => m () :: (MonadMultiState LayoutState m) => m ()
layoutIndentLevelPop = do layoutIndentLevelPop = do
traceLocal ("layoutIndentLevelPop") traceLocal ("layoutIndentLevelPop")
layoutIndentLevelPopInternal layoutIndentLevelPopInternal
@ -415,8 +400,7 @@ layoutIndentLevelPop = do
-- make sense. -- make sense.
layoutRemoveIndentLevelLinger layoutRemoveIndentLevelLinger
layoutAddSepSpace :: (MonadMultiState LayoutState m layoutAddSepSpace :: (MonadMultiState LayoutState m)
, MonadMultiWriter (Seq String) m)
=> m () => m ()
layoutAddSepSpace = do layoutAddSepSpace = do
state <- mGet state <- mGet
@ -429,7 +413,6 @@ moveToExactAnn
:: ( MonadMultiWriter Text.Builder.Builder m :: ( MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiReader (Map AnnKey Annotation) m , MonadMultiReader (Map AnnKey Annotation) m
, MonadMultiWriter (Seq String) m
) )
=> AnnKey => AnnKey
-> m () -> m ()
@ -480,7 +463,6 @@ layoutWritePriorComments
:: ( Data.Data.Data ast :: ( Data.Data.Data ast
, MonadMultiWriter Text.Builder.Builder m , MonadMultiWriter Text.Builder.Builder m
, MonadMultiState LayoutState m , MonadMultiState LayoutState m
, MonadMultiWriter (Seq String) m
) )
=> Located ast => Located ast
-> m () -> m ()
@ -512,8 +494,7 @@ layoutWritePriorComments ast = do
-- "..`annFollowingComments` are only added by AST transformations ..". -- "..`annFollowingComments` are only added by AST transformations ..".
layoutWritePostComments :: (Data.Data.Data ast, layoutWritePostComments :: (Data.Data.Data ast,
MonadMultiWriter Text.Builder.Builder m, MonadMultiWriter Text.Builder.Builder m,
MonadMultiState LayoutState m MonadMultiState LayoutState m)
, MonadMultiWriter (Seq String) m)
=> Located ast -> m () => Located ast -> m ()
layoutWritePostComments ast = do layoutWritePostComments ast = do
mAnn <- do mAnn <- do
@ -543,7 +524,6 @@ layoutWritePostComments ast = do
layoutIndentRestorePostComment layoutIndentRestorePostComment
:: ( MonadMultiState LayoutState m :: ( MonadMultiState LayoutState m
, MonadMultiWriter Text.Builder.Builder m , MonadMultiWriter Text.Builder.Builder m
, MonadMultiWriter (Seq String) m
) )
=> m () => m ()
layoutIndentRestorePostComment = do layoutIndentRestorePostComment = do

View File

@ -177,7 +177,7 @@ briDocByExactNoComment ast = do
-- not contain any newlines. If this property is not met, the semantics -- not contain any newlines. If this property is not met, the semantics
-- depend on the @econf_AllowRiskyExactPrintUse@ config flag. -- depend on the @econf_AllowRiskyExactPrintUse@ config flag.
briDocByExactInlineOnly briDocByExactInlineOnly
:: (ExactPrint.Annotate.Annotate ast, Data ast) :: (ExactPrint.Annotate.Annotate ast)
=> String => String
-> Located ast -> Located ast
-> ToBriDocM BriDocNumbered -> ToBriDocM BriDocNumbered

View File

@ -96,7 +96,7 @@ _randomRange lo hi = do
setStdGen gen' setStdGen gen'
pure x pure x
randomFrom :: Random a => [a] -> IO a randomFrom :: [a] -> IO a
randomFrom l = do randomFrom l = do
let hi = length l - 1 let hi = length l - 1
gen <- getStdGen gen <- getStdGen