ghc-exactprint-0.5.0.0: tests/examples/ghc8/TH_namePackage.hs
{-# LANGUAGE TemplateHaskell #-}
module Main where
import Language.Haskell.TH
eitherName, fooName, moduleFooName :: Name
eitherName = ''Either
fooName = mkName "foo"
moduleFooName = mkName "Module.foo"
main :: IO ()
main = do
print $ nameBase eitherName
print $ nameBase fooName
print $ nameBase moduleFooName
print $ nameModule eitherName
print $ nameModule fooName
print $ nameModule moduleFooName
print $ namePackage eitherName
print $ namePackage fooName
print $ namePackage moduleFooName