packages feed

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

%%]