Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
CompilerCxx.Category
Documentation
data CategoryModule c Source #
Constructors
CategoryModule | |
Fields
|
Constructors
CxxOutput | |
Fields
|
data PrivateSource c Source #
Constructors
PrivateSource | |
Fields
|
createMainFile :: (Show c, CompileErrorM m, MergeableM m) => CategoryMap c -> CategoryName -> FunctionName -> m (Namespace, [String]) Source #
createTestFile :: (Show c, CompileErrorM m, MergeableM m) => CategoryMap c -> Expression c -> m ([CategoryName], [String]) Source #
compileCategoryDeclaration :: (Show c, CompileErrorM m, MergeableM m) => CategoryMap c -> AnyCategory c -> m CxxOutput Source #
compileCategoryModule :: (Show c, CompileErrorM m, MergeableM m) => CategoryModule c -> m [CxxOutput] Source #
compileConcreteDefinition :: (Show c, CompileErrorM m, MergeableM m) => CategoryMap c -> [Namespace] -> DefinedCategory c -> m CxxOutput Source #
compileConcreteTemplate :: (Show c, CompileErrorM m, MergeableM m) => CategoryMap c -> CategoryName -> m CxxOutput Source #
compileInterfaceDefinition :: MergeableM m => AnyCategory c -> m CxxOutput Source #
compileModuleMain :: (Show c, CompileErrorM m, MergeableM m) => CategoryModule c -> CategoryName -> FunctionName -> m CxxOutput Source #