module Language.Drasil.ShortName where
import Drasil.Database (HasChunkRefs (..))
import Language.Drasil.Sentence (Sentence)
newtype ShortName = ShortNm Sentence
instance HasChunkRefs ShortName where
chunkRefs :: ShortName -> Set UID
chunkRefs (ShortNm Sentence
s) = Sentence -> Set UID
forall a. HasChunkRefs a => a -> Set UID
chunkRefs Sentence
s
{-# INLINABLE chunkRefs #-}
class HasShortName s where
shortname :: s -> ShortName
getSentSN :: ShortName -> Sentence
getSentSN :: ShortName -> Sentence
getSentSN (ShortNm Sentence
s) = Sentence
s
shortname' :: Sentence -> ShortName
shortname' :: Sentence -> ShortName
shortname' = Sentence -> ShortName
ShortNm