packages feed

haskell-language-server-2.7.0.0: plugins/hls-class-plugin/test/testdata/THDef.hs

{-# LANGUAGE TemplateHaskell #-}

module THDef where

import Language.Haskell.TH
import Language.Haskell.TH.Syntax

class F a where
    f :: a

gen :: Lift t => Name -> t -> Q [Dec]
gen ty v = [d| instance F $(conT ty) where f = v |]