packages feed

ruler-0.4.0.0: src/Ty/Ty.cag

-------------------------------------------------------------------------
-- Haskell interface to Ty AST
-------------------------------------------------------------------------

%%[1 hs module (Ty.Ty)
%%]

%%[1 hs export(AGTyItf(..), Ty(..), tyUnk, tyTopNm)
%%]

%%[1 hs import(Common)
%%]

%%[1 ag import({Ty/AbsSynAG})
%%]

%%[1 ag
DERIVING AllTy: Eq,Ord,Show
%%]

-------------------------------------------------------------------------
-- Top name
-------------------------------------------------------------------------

%%[1 hs
tyTopNm :: Ty -> Nm
tyTopNm (Ty_Con n) = n
tyTopNm _          = nmUnk
%%]

-------------------------------------------------------------------------
-- Misc
-------------------------------------------------------------------------

%%[1 hs
tyUnk :: Ty
tyUnk = Ty_Con nmUnk
%%]