Files
gf-core/src-3.0/PGF/CId.hs
2008-05-30 13:07:11 +00:00

19 lines
455 B
Haskell

module PGF.CId (CId(..), wildCId, mkCId, prCId) where
import Data.ByteString.Char8 as BS
-- | An abstract data type that represents
-- function identifier in PGF.
newtype CId = CId BS.ByteString deriving (Eq,Ord,Show)
wildCId :: CId
wildCId = CId (BS.singleton '_')
-- | Creates a new identifier from 'String'
mkCId :: String -> CId
mkCId s = CId (BS.pack s)
-- | Renders the identifier as 'String'
prCId :: CId -> String
prCId (CId x) = BS.unpack x