Safe Haskell | None |
---|---|
Language | Haskell98 |
Language.Haskell.Liquid.Bare.GhcSpec
- data GhcSpec = SP {
- tySigs :: ![(Var, Located SpecType)]
- asmSigs :: ![(Var, Located SpecType)]
- ctors :: ![(Var, Located SpecType)]
- meas :: ![(Symbol, Located SpecType)]
- invariants :: ![Located SpecType]
- ialiases :: ![(Located SpecType, Located SpecType)]
- dconsP :: ![(DataCon, DataConP)]
- tconsP :: ![(TyCon, TyConP)]
- freeSyms :: ![(Symbol, Var)]
- tcEmbeds :: TCEmb TyCon
- qualifiers :: ![Qualifier]
- tgtVars :: ![Var]
- decr :: ![(Var, [Int])]
- texprs :: ![(Var, [Expr])]
- lvars :: !(HashSet Var)
- lazy :: !(HashSet Var)
- autosize :: !(HashSet TyCon)
- config :: !Config
- exports :: !NameSet
- measures :: [Measure SpecType DataCon]
- tyconEnv :: HashMap TyCon RTyCon
- dicts :: DEnv Var SpecType
- makeGhcSpec :: Config -> ModName -> [CoreBind] -> [Var] -> [Var] -> NameSet -> HscEnv -> Either Error LogicMap -> [(ModName, BareSpec)] -> IO GhcSpec
Documentation
The following is the overall type for specifications obtained from parsing the target source and dependent libraries
Constructors
SP | |
Fields
|