hpc-0.7.0.1: Code Coverage Library for Haskell
Safe HaskellSafe-Inferred
LanguageHaskell98

Trace.Hpc.Tix

Description

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

Synopsis

Documentation

data Tix Source #

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

Constructors

Tix [TixModule] 

Instances

Instances details
Generic Tix Source # 
Instance details

Defined in Trace.Hpc.Tix

Associated Types

type Rep Tix :: Type -> Type #

Methods

from :: Tix -> Rep Tix x #

to :: Rep Tix x -> Tix #

Read Tix Source # 
Instance details

Defined in Trace.Hpc.Tix

Show Tix Source # 
Instance details

Defined in Trace.Hpc.Tix

Methods

showsPrec :: Int -> Tix -> ShowS #

show :: Tix -> String #

showList :: [Tix] -> ShowS #

NFData Tix Source #

Since: 0.6.2.0

Instance details

Defined in Trace.Hpc.Tix

Methods

rnf :: Tix -> () #

Eq Tix Source # 
Instance details

Defined in Trace.Hpc.Tix

Methods

(==) :: Tix -> Tix -> Bool #

(/=) :: Tix -> Tix -> Bool #

type Rep Tix Source #

Since: 0.6.2.0

Instance details

Defined in Trace.Hpc.Tix

type Rep Tix = D1 ('MetaData "Tix" "Trace.Hpc.Tix" "hpc-0.7.0.1-3WlZAfJ6ooAErO2Dw0Lerc" '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
Generic TixModule Source # 
Instance details

Defined in Trace.Hpc.Tix

Associated Types

type Rep TixModule :: Type -> Type #

Read TixModule Source # 
Instance details

Defined in Trace.Hpc.Tix

Show TixModule Source # 
Instance details

Defined in Trace.Hpc.Tix

NFData TixModule Source #

Since: 0.6.2.0

Instance details

Defined in Trace.Hpc.Tix

Methods

rnf :: TixModule -> () #

Eq TixModule Source # 
Instance details

Defined in Trace.Hpc.Tix

type Rep TixModule Source #

Since: 0.6.2.0

Instance details

Defined in Trace.Hpc.Tix

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"