| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Language.Drasil.GOOL
Description
Re-export code-related smart constructors for external code writing and generation.
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 :: PrintingInformation -> 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)
- data AuxData
- data PackData
- unPP :: PythonProject a -> a
- unJP :: JavaProject a -> a
- unCSP :: CSharpProject a -> a
- unCPPP :: CppProject a -> a
- unSP :: SwiftProject a -> a
- unJLP :: JuliaProject a -> a
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.
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.
Methods
doxConfig :: String -> GOOLState -> Verbosity -> r (Auxiliary r) Source #
readMe :: ReadMeInfo -> r (Auxiliary r) Source #
sampleInput :: PrintingInformation -> 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 #