Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
data CategoryModule c Source #
CategoryModule | |
|
CxxOutput | |
|
data PrivateSource c Source #
PrivateSource | |
|
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 -> [Namespace] -> 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 #