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
- data ReadMeInfo = ReadMeInfo {
- langName :: LangAbbrev
- langVersion :: LangVers
- invalidOS :: Maybe String
- implementType :: ImplementationType
- extLibNV :: [(Name, Version)]
- extLibFP :: [FilePath]
- contributors :: [Contributor]
- configFP :: [FilePath]
- caseName :: CaseName
- examplePurpose :: ExamplePurpose
- exampleDescr :: ExampleDescr
- folderNum :: Int
- inputOutput :: (InFile, OutFile)
- 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
data ReadMeInfo Source #
Holds all information needed to create a README file.
ReadMeInfo | |
|
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 #