ruler-0.4.0.0: src/AttrProps.chs
-------------------------------------------------------------------------
-- Common stuff w.r.t. attr
-------------------------------------------------------------------------
%%[1 hs module (AttrProps)
%%]
%%[1 hs export(AtDir, AtProp(..), propsDir)
%%]
%%[1 hs import (Data.Set)
%%]
%%[1 hs import (UHC.Util.Pretty)
%%]
%%[1 hs
-------------------------------------------------------------------------
-- Attr props/dir/info
-------------------------------------------------------------------------
{-
data AtDir
= AtInh | AtSyn | AtIn | AtOut | AtInOut
deriving (Eq,Ord,Show)
-}
type AtDir = AtProp
propsDir :: Set AtProp
propsDir = fromList [ AtInh, AtSyn, AtIn, AtOut, AtInOut ]
data AtProp
= AtNode | AtThread | AtUpdown | AtRetain | AtExtern | AtInh | AtSyn | AtIn | AtOut | AtInOut
deriving (Eq,Ord,Show)
{-
instance PP AtDir where
pp = text . show
-}
instance PP AtProp where
pp = text . show
%%]