Safe Haskell | None |
---|
Documentation
class MaybeImported a whereSource
maybeImportedName :: a -> Maybe StringSource
siblingFunctions :: (MaybeImported info, HasTwoTypes info, WithHints info, HasTypeGraph m info) => Siblings -> Selector m infoSource
siblingLiterals :: (HasTypeGraph m info, MaybeLiteral info, HasTwoTypes info, WithHints info) => Selector m infoSource
similarNegation :: (HasTypeGraph m info, MaybeNegation info, HasTwoTypes info, WithHints info) => Selector m infoSource
applicationHeuristic :: (HasTypeGraph m info, MaybeApplication info, IsPattern info, HasTwoTypes info, WithHints info) => Selector m infoSource
tupleHeuristic :: (HasTypeGraph m info, IsTupleEdge info, HasTwoTypes info, WithHints info) => Selector m infoSource
class IsFunctionBinding a whereSource
isExplicitlyTyped :: a -> BoolSource
maybeFunctionBinding :: a -> Maybe IntSource
fbHasTooManyArguments :: (HasTypeGraph m info, IsFunctionBinding info, HasTwoTypes info, WithHints info) => Selector m infoSource
class IsExprVariable a whereSource
isExprVariable :: a -> BoolSource
isEmptyInfixApplication :: a -> BoolSource
variableFunction :: (HasTypeGraph m info, IsExprVariable info, MaybeApplication info, HasTwoTypes info, WithHints info) => Selector m infoSource
class MaybeUnaryMinus a whereSource
unaryMinus :: (HasTypeGraph m info, MaybeApplication info, MaybeUnaryMinus info, HasTwoTypes info, WithHints info) => Bool -> Selector m infoSource
zipWithHoles :: [a] -> [b] -> [([Int], [(a, b)])]Source
type Permutation = [Int]Source
deleteIndex :: Int -> [a] -> [a]Source
permute :: Permutation -> [a] -> [a]Source
possibleHint :: WithHints a => String -> a -> aSource
becauseHint :: WithHints a => String -> a -> aSource
unifiableInContext :: ClassEnvironment -> OrderedTypeSynonyms -> [Maybe Predicate] -> Tp -> Tp -> BoolSource
allSubstPredicates :: HasTypeGraph m info => m [Maybe Predicate]Source
predicatesFit :: HasTypeGraph m info => Predicates -> m BoolSource
predicateFits :: HasTypeGraph m info => Predicate -> m BoolSource