mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-10 05:29:30 -06:00
19 lines
455 B
Haskell
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
|