packages feed

ruler-0.4.0.0: src/WrKindGam.chs

-------------------------------------------------------------------------
-- WrKind Gamma
-------------------------------------------------------------------------

%%[1 hs module (WrKindGam)
%%]

%%[1 hs export (module Gam, WrKindInfo(..), WrKindGam, wrKindGam)
%%]

%%[1 hs import (qualified Data.Map as Map, UHC.Util.Pretty, Common, Gam)
%%]

-------------------------------------------------------------------------
-- WrKind
-------------------------------------------------------------------------

%%[1 hs

data WrKindInfo
  = WrKindInfo
      { wkBegCmd   :: Nm
      , wkEndCmd   :: Nm
      }

instance Show WrKindInfo where
  show _ = "WrKindInfo"

instance PP WrKindInfo where
  pp i = pp "WK"

type WrKindGam = Gam WrKind WrKindInfo

wrKindGam :: WrKindGam
wrKindGam
  = gamFromAssocs
      [ (WrIsChanged,WrKindInfo nmCmdBegChng nmCmdEndChng)
      , (WrIsSame   ,WrKindInfo nmCmdBegSame nmCmdEndSame)
      ]

%%]