hpc-0.5.0.5: Code Coverage Library for HaskellSource codeContentsIndex
Trace.Hpc.Mix
Description
Datatypes and file-access routines for the per-module (.mix) indexes used by Hpc.
Synopsis
data Mix = Mix FilePath Integer Hash Int [MixEntry]
type MixEntry = (HpcPos, BoxLabel)
data BoxLabel
= ExpBox Bool
| TopLevelBox [String]
| LocalBox [String]
| BinBox CondBox Bool
data CondBox
= GuardBinBox
| CondBinBox
| QualBinBox
mixCreate :: String -> String -> Mix -> IO ()
readMix :: [String] -> Either String TixModule -> IO Mix
getModificationTime :: FilePath -> IO Integer
createMixEntryDom :: Show a => [(HpcPos, a)] -> [MixEntryDom [a]]
type MixEntryDom a = Tree (HpcPos, a)
Documentation
data Mix Source
Mix is the information about a modules static properties, like location of Tix's in a file. tab stops are the size of a tab in the provided line:colunm values. * In GHC, this is 1 (a tab is just a character) * With hpc-tracer, this is 8 (a tab represents several spaces).
Constructors
Mix FilePath Integer Hash Int [MixEntry]
show/hide Instances
type MixEntry = (HpcPos, BoxLabel)Source
data BoxLabel Source
Constructors
ExpBox Bool
TopLevelBox [String]
LocalBox [String]
BinBox CondBox Bool
show/hide Instances
data CondBox Source
Constructors
GuardBinBox
CondBinBox
QualBinBox
show/hide Instances
mixCreateSource
:: StringDir Name
-> Stringmodule Name
-> MixMix DataStructure
-> IO ()
Create is mix file.
readMixSource
:: [String]Dir Names
-> Either String TixModulemodule wanted
-> IO Mix
Read a mix file.
getModificationTime :: FilePath -> IO IntegerSource
Get modification time of a file.
createMixEntryDom :: Show a => [(HpcPos, a)] -> [MixEntryDom [a]]Source
type MixEntryDom a = Tree (HpcPos, a)Source
Produced by Haddock version 2.6.1