GraphHammer-0.3: GraphHammer Haskell graph analyses framework inspired by STINGER.

Safe HaskellSafe-Inferred

GraphHammer.HList

Description

Homebrew HList.

Documentation

data Nil Source

Instances

data a :. b Source

Instances

EnabledAnalysis a as => EnabledAnalysis a (:. a' as) 
EnabledAnalysis a (:. a as) 
HLength as => HLength (:. a as) 
(EnabledAnalyses as eas, EnabledAnalysis a eas) => EnabledAnalyses (:. a as) eas 

hHead :: (a :. as) -> aSource

hTail :: (a :. as) -> asSource

class FAIL a Source

class TyCast a b | a -> b, b -> aSource

Instances

TyCast a a 

class TyEq b x y | x y -> bSource

Instances

TyCast TRUE b => TyEq b x x 
TyEq FALSE x y 

data Z Source

Instances

Nat Z 

data S n Source

Instances

Nat n => Nat (S n) 

class Nat a whereSource

Methods

natural :: a -> IntSource

Instances

Nat Z 
Nat n => Nat (S n) 

fromSucc :: S n -> nSource

class HLength a whereSource

Methods

hLength :: a -> IntSource

Instances

HLength Nil 
HLength as => HLength (:. a as)