Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
CxxOutput | |
|
data LanguageModule c Source #
LanguageModule | |
|
data PrivateSource c Source #
PrivateSource | |
|
compileCategoryDeclaration :: (Show c, CompileErrorM m, MergeableM m) => CategoryMap c -> [Namespace] -> AnyCategory c -> m CxxOutput Source #
compileLanguageModule :: (Show c, CompileErrorM m, MergeableM m) => LanguageModule c -> [PrivateSource c] -> m ([CxxOutput], [CxxOutput]) Source #
compileConcreteDefinition :: (Show c, CompileErrorM m, MergeableM m) => CategoryMap c -> [Namespace] -> Maybe [ValueRefine c] -> 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) => LanguageModule c -> [PrivateSource c] -> CategoryName -> FunctionName -> m CxxOutput Source #
compileTestMain :: (Show c, CompileErrorM m, MergeableM m) => LanguageModule c -> PrivateSource c -> Expression c -> m CxxOutput Source #