Remove redundant constraints
parent
ce0aa4feec
commit
c02edecd1e
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue