on 0ff751e help sign in
16 lines 664 B history raw
1{-# LANGUAGE CPP #-}
2module TutorialD.Interpreter.Export.Base where
3import ProjectM36.Base
4import ProjectM36.Error
5#if __GLASGOW_HASKELL__ < 804
6import Data.Monoid
7#endif
9data RelVarDataExportOperator = RelVarDataExportOperator RelationalExpr FilePath (RelVarDataExportOperator -> Relation -> IO (Maybe RelationalError))
11instance Show RelVarDataExportOperator where
12 show (RelVarDataExportOperator expr path _) = "RelVarDataExportOperator " <> show expr <> " " <> path
14evalRelVarDataExportOperator :: RelVarDataExportOperator -> Relation -> IO (Maybe RelationalError)
15evalRelVarDataExportOperator op@(RelVarDataExportOperator _ _ exportFunc) = exportFunc op