mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-22 11:19:32 -06:00
added function unType in PGF
This commit is contained in:
@@ -30,6 +30,7 @@ module PGF(
|
|||||||
Type, Hypo,
|
Type, Hypo,
|
||||||
showType, readType,
|
showType, readType,
|
||||||
mkType, mkHypo, mkDepHypo, mkImplHypo,
|
mkType, mkHypo, mkDepHypo, mkImplHypo,
|
||||||
|
unType,
|
||||||
categories, startCat,
|
categories, startCat,
|
||||||
|
|
||||||
-- * Functions
|
-- * Functions
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
module PGF.Type ( Type(..), Hypo,
|
module PGF.Type ( Type(..), Hypo,
|
||||||
readType, showType,
|
readType, showType,
|
||||||
mkType, mkHypo, mkDepHypo, mkImplHypo,
|
mkType, mkHypo, mkDepHypo, mkImplHypo,
|
||||||
|
unType,
|
||||||
pType, ppType, ppHypo ) where
|
pType, ppType, ppHypo ) where
|
||||||
|
|
||||||
import PGF.CId
|
import PGF.CId
|
||||||
@@ -51,6 +52,9 @@ mkDepHypo x ty = (Explicit,x,ty)
|
|||||||
mkImplHypo :: CId -> Type -> Hypo
|
mkImplHypo :: CId -> Type -> Hypo
|
||||||
mkImplHypo x ty = (Implicit,x,ty)
|
mkImplHypo x ty = (Implicit,x,ty)
|
||||||
|
|
||||||
|
unType :: Type -> ([Hypo], CId, [Expr])
|
||||||
|
unType (DTyp hyps cat es) = (hyps, cat, es)
|
||||||
|
|
||||||
pType :: RP.ReadP Type
|
pType :: RP.ReadP Type
|
||||||
pType = do
|
pType = do
|
||||||
RP.skipSpaces
|
RP.skipSpaces
|
||||||
|
|||||||
Reference in New Issue
Block a user