Safe Haskell | None |
---|---|
Language | Haskell98 |
- data Class
- type ClassOpItem = (Id, DefMeth)
- data DefMeth
- type ClassATItem = (TyCon, [CoAxBranch])
- type ClassMinimalDef = BooleanFormula Name
- defMethSpecOfDefMeth :: DefMeth -> DefMethSpec
- type FunDep a = ([a], [a])
- pprFundeps :: Outputable a => [FunDep a] -> SDoc
- pprFunDep :: Outputable a => FunDep a -> SDoc
- mkClass :: [TyVar] -> [([TyVar], [TyVar])] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> Class
- classTyVars :: Class -> [TyVar]
- classArity :: Class -> Arity
- classKey :: Class -> Unique
- className :: Class -> Name
- classATs :: Class -> [TyCon]
- classATItems :: Class -> [ClassATItem]
- classTyCon :: Class -> TyCon
- classMethods :: Class -> [Id]
- classOpItems :: Class -> [ClassOpItem]
- classBigSig :: Class -> ([TyVar], [PredType], [Id], [ClassOpItem])
- classExtraBigSig :: Class -> ([TyVar], [FunDep TyVar], [PredType], [Id], [ClassATItem], [ClassOpItem])
- classTvsFds :: Class -> ([TyVar], [FunDep TyVar])
- classSCTheta :: Class -> [PredType]
- classAllSelIds :: Class -> [Id]
- classSCSelId :: Class -> Int -> Id
- classMinimalDef :: Class -> ClassMinimalDef
Documentation
type ClassOpItem = (Id, DefMeth)Source
type ClassATItem = (TyCon, [CoAxBranch])Source
defMethSpecOfDefMeth :: DefMeth -> DefMethSpecSource
Convert a DefMethSpec
to a DefMeth
, which discards the name field in
the DefMeth
constructor of the DefMeth
.
pprFundeps :: Outputable a => [FunDep a] -> SDocSource
pprFunDep :: Outputable a => FunDep a -> SDocSource
mkClass :: [TyVar] -> [([TyVar], [TyVar])] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> ClassSource
classTyVars :: Class -> [TyVar]Source
classArity :: Class -> AritySource
classATItems :: Class -> [ClassATItem]Source
classTyCon :: Class -> TyConSource
classMethods :: Class -> [Id]Source
classOpItems :: Class -> [ClassOpItem]Source
classBigSig :: Class -> ([TyVar], [PredType], [Id], [ClassOpItem])Source
classExtraBigSig :: Class -> ([TyVar], [FunDep TyVar], [PredType], [Id], [ClassATItem], [ClassOpItem])Source
classSCTheta :: Class -> [PredType]Source
classAllSelIds :: Class -> [Id]Source
classSCSelId :: Class -> Int -> IdSource