Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Defines a package extension for GOOL, with functions for pairing a GOOL program with auxiliary, non-source-code files.
Synopsis
- class AuxiliarySym r => PackageSym r where
- class AuxiliarySym r where
- type Auxiliary r
- type AuxHelper r
- doxConfig :: String -> GOOLState -> Verbosity -> r (Auxiliary r)
- readMe :: ReadMeInfo -> r (Auxiliary r)
- sampleInput :: ChunkDB -> DataDesc -> [Expr] -> r (Auxiliary r)
- optimizeDox :: r (AuxHelper r)
- makefile :: [FilePath] -> ImplementationType -> [Comments] -> GOOLState -> ProgData -> r (Auxiliary r)
- auxHelperDoc :: r (AuxHelper r) -> Doc
- auxFromData :: FilePath -> Doc -> r (Auxiliary r)
Documentation
class AuxiliarySym r => PackageSym r where Source #
Members of this class must have all the information necessary for
the AuxiliarySym
in addition to information necessary to create a package.
Instances
class AuxiliarySym r where Source #
Members of this class must have a doxygen configuration, ReadMe file, sample input, omptimize doxygen document, information necessary for a makefile, auxiliary helper documents, and auxiliary from data documents.
doxConfig :: String -> GOOLState -> Verbosity -> r (Auxiliary r) Source #
readMe :: ReadMeInfo -> r (Auxiliary r) Source #
sampleInput :: ChunkDB -> DataDesc -> [Expr] -> r (Auxiliary r) Source #
optimizeDox :: r (AuxHelper r) Source #
makefile :: [FilePath] -> ImplementationType -> [Comments] -> GOOLState -> ProgData -> r (Auxiliary r) Source #
auxHelperDoc :: r (AuxHelper r) -> Doc Source #