module LLVM.General.Quote.LLVM (
llmod,
lldef,
llg,
lli,
llmodM,
lldefM,
llgM,
lliM
) where
import qualified LLVM.General.Quote.Parser.Parser as P
import qualified LLVM.General.Quote.AST as A
import LLVM.General.Quote.Base (CodeGen, quasiquote, quasiquoteM, TQuasiQuoter(unTQuasiQuoter))
import Language.Haskell.TH.Quote (QuasiQuoter)
import qualified LLVM.General.AST as L
exts :: [A.Extensions]
exts = [A.Loops]
llmod :: QuasiQuoter
llmod = unTQuasiQuoter
(quasiquote exts P.parseModule :: TQuasiQuoter L.Module)
lldef :: QuasiQuoter
lldef = unTQuasiQuoter
(quasiquote exts P.parseDefinition :: TQuasiQuoter L.Definition)
llg :: QuasiQuoter
llg = unTQuasiQuoter (quasiquote exts P.parseGlobal :: TQuasiQuoter L.Global)
lli :: QuasiQuoter
lli = unTQuasiQuoter
(quasiquote exts P.parseInstruction :: TQuasiQuoter L.Instruction)
llmodM :: QuasiQuoter
llmodM = unTQuasiQuoter
(quasiquoteM exts P.parseModule :: TQuasiQuoter (CodeGen L.Module))
lldefM :: QuasiQuoter
lldefM = unTQuasiQuoter
(quasiquoteM exts P.parseDefinition :: TQuasiQuoter (CodeGen L.Definition))
llgM :: QuasiQuoter
llgM = unTQuasiQuoter (quasiquoteM exts P.parseGlobal :: TQuasiQuoter (CodeGen L.Global))
lliM :: QuasiQuoter
lliM = unTQuasiQuoter
(quasiquoteM exts P.parseInstruction :: TQuasiQuoter (CodeGen L.Instruction))