packages feed

units-2.1: Tests/Compile/UnitParser/Quoters.hs

{- Define test quasiquoters
   Copyright (c) 2014 Richard Eisenberg
-}

{-# LANGUAGE TemplateHaskell, CPP #-}

module Tests.Compile.UnitParser.Quoters where

import Data.Metrology.Parser
import Data.Metrology.SI

$(makeQuasiQuoter "ms" [''Milli, ''Kilo] [''Meter, ''Second])

#if __GLASGOW_HASKELL__ >= 709
$(do units <- allUnits
     prefixes <- allPrefixes
     makeQuasiQuoter "unit" units prefixes)
#endif