| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Language.Drasil.Code.Imperative.GOOL.ClassInterface
Description
Defines a package extension for GOOL, with functions for pairing a GOOL program with auxiliary, non-source-code files.
Synopsis
- data SoftwareDossierState
- makeSds :: [FilePath] -> [FilePath] -> Maybe FilePath -> SoftwareDossierState
- headers :: Lens' SoftwareDossierState [FilePath]
- sources :: Lens' SoftwareDossierState [FilePath]
- mainMod :: Lens' SoftwareDossierState (Maybe FilePath)
- class AuxiliarySym r where
- doxConfig :: String -> SoftwareDossierState -> Verbosity -> r FileAndContents
- readMe :: ReadMeInfo -> r FileAndContents
- optimizeDox :: r Doc
- makefile :: [FilePath] -> ImplementationType -> [Comments] -> SoftwareDossierState -> ProgData -> r FileAndContents
- auxHelperDoc :: r Doc -> Doc
- package :: Monad r => ProgData -> [r FileAndContents] -> r (PackageData ProgData)
- sampleInput :: Applicative r => PrintingInformation -> DataDesc -> [Expr] -> r FileAndContents
- auxFromData :: Applicative r => FilePath -> Doc -> r FileAndContents
Documentation
data SoftwareDossierState Source #
headers :: Lens' SoftwareDossierState [FilePath] Source #
sources :: Lens' SoftwareDossierState [FilePath] Source #
class AuxiliarySym r where Source #
Members of this class must have a doxygen configuration, ReadMe file, omptimize doxygen document, information necessary for a makefile, and auxiliary helper documents
Methods
doxConfig :: String -> SoftwareDossierState -> Verbosity -> r FileAndContents Source #
readMe :: ReadMeInfo -> r FileAndContents Source #
optimizeDox :: r Doc Source #
makefile :: [FilePath] -> ImplementationType -> [Comments] -> SoftwareDossierState -> ProgData -> r FileAndContents Source #
auxHelperDoc :: r Doc -> Doc Source #
Instances
package :: Monad r => ProgData -> [r FileAndContents] -> r (PackageData ProgData) Source #
sampleInput :: Applicative r => PrintingInformation -> DataDesc -> [Expr] -> r FileAndContents Source #
auxFromData :: Applicative r => FilePath -> Doc -> r FileAndContents Source #