Trace.Hpc.Tix

hpc-0.7.0.2: Code Coverage Library for Haskell

Safe Haskell | None
Language | Haskell98

Trace.Hpc.Tix

Description

Datatypes and file-access routines for the tick data file (`.tix`) used by Hpc.

Synopsis

- data Tix = Tix [TixModule]
- data TixModule = TixModule String Hash Int [Integer]
- tixModuleName :: TixModule -> String
- tixModuleHash :: TixModule -> Hash
- tixModuleTixs :: TixModule -> [Integer]
- readTix :: FilePath -> IO (Maybe Tix)
- writeTix :: FilePath -> Tix -> IO ()
- getTixFileName :: FilePath -> FilePath

# Documentation

data Tix Source #

`Tix` is the storage format for our dynamic information about what boxes are ticked.

Constructors

Tix [TixModule] |

#### Instances

Instances details

NFData Tix Source # | Since: hpc-0.6.2.0
Instance details Defined in Trace.Hpc.Tix Methods rnf :: Tix -> () Source #
Eq Tix Source # |
Instance details Defined in Trace.Hpc.Tix Methods (==) :: Tix -> Tix -> Bool # (/=) :: Tix -> Tix -> Bool #
Generic Tix Source # |
Instance details Defined in Trace.Hpc.Tix Associated Types
type Rep Tix | Since: hpc-0.6.2.0
Instance details Defined in Trace.Hpc.Tix type Rep Tix = D1 ('MetaData "Tix" "Trace.Hpc.Tix" "hpc-0.7.0.2-dc94" 'False) (C1 ('MetaCons "Tix" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TixModule])))
Methods from :: Tix -> Rep Tix x # to :: Rep Tix x -> Tix #
Read Tix Source # |
Instance details Defined in Trace.Hpc.Tix Methods readsPrec :: Int -> ReadS Tix # readList :: ReadS [Tix] # readPrec :: ReadPrec Tix # readListPrec :: ReadPrec [Tix] #
Show Tix Source # |
Instance details Defined in Trace.Hpc.Tix Methods showsPrec :: Int -> Tix -> ShowS # show :: Tix -> String # showList :: [Tix] -> ShowS #
type Rep Tix Source # | Since: hpc-0.6.2.0
Instance details Defined in Trace.Hpc.Tix type Rep Tix = D1 ('MetaData "Tix" "Trace.Hpc.Tix" "hpc-0.7.0.2-dc94" 'False) (C1 ('MetaCons "Tix" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TixModule])))

data TixModule Source #

Constructors

TixModule String Hash Int [Integer] |

#### Instances

Instances details

NFData TixModule Source # | Since: hpc-0.6.2.0
Instance details Defined in Trace.Hpc.Tix Methods rnf :: TixModule -> () Source #
Eq TixModule Source # |
Instance details Defined in Trace.Hpc.Tix Methods (==) :: TixModule -> TixModule -> Bool # (/=) :: TixModule -> TixModule -> Bool #
Generic TixModule Source # |
Instance details Defined in Trace.Hpc.Tix Associated Types
type Rep TixModule | Since: hpc-0.6.2.0
Instance details Defined in Trace.Hpc.Tix type Rep TixModule = D1 ('MetaData "TixModule" "Trace.Hpc.Tix" "hpc-0.7.0.2-dc94" 'False) (C1 ('MetaCons "TixModule" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hash)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Integer]))))
Methods from :: TixModule -> Rep TixModule x # to :: Rep TixModule x -> TixModule #
Read TixModule Source # |
Instance details Defined in Trace.Hpc.Tix Methods readsPrec :: Int -> ReadS TixModule # readList :: ReadS [TixModule] # readPrec :: ReadPrec TixModule # readListPrec :: ReadPrec [TixModule] #
Show TixModule Source # |
Instance details Defined in Trace.Hpc.Tix Methods showsPrec :: Int -> TixModule -> ShowS # show :: TixModule -> String # showList :: [TixModule] -> ShowS #
type Rep TixModule Source # | Since: hpc-0.6.2.0
Instance details Defined in Trace.Hpc.Tix type Rep TixModule = D1 ('MetaData "TixModule" "Trace.Hpc.Tix" "hpc-0.7.0.2-dc94" 'False) (C1 ('MetaCons "TixModule" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hash)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Integer]))))

tixModuleName :: TixModule -> String Source #

tixModuleHash :: TixModule -> Hash Source #

tixModuleTixs :: TixModule -> [Integer] Source #

readTix :: FilePath -> IO (Maybe Tix) Source #

Read a `.tix` File.

writeTix :: FilePath -> Tix -> IO () Source #

Write a `.tix` File.

getTixFileName :: FilePath -> FilePath Source #

`getTixFullName` takes a binary or `.tix`-file name, and normalizes it into a `.tix`-file name.

    getTixFileName "example.hs" == "example.tix"
    getTixFileName "example.tar.gz" == "example.tar.tix"
    getTixFileName "example.tix" == "example.tix"