packages feed

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