Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
CompilerCxx.Category
Documentation
Constructors
CxxOutput | |
Fields
|
data LanguageModule c Source #
Constructors
LanguageModule | |
Fields
|
data PrivateSource c Source #
Constructors
PrivateSource | |
Fields
|
compileCategoryDeclaration :: (Show c, CompileErrorM m) => Bool -> CategoryMap c -> Set Namespace -> AnyCategory c -> m CxxOutput Source #
compileLanguageModule :: (Show c, CompileErrorM m) => LanguageModule c -> [PrivateSource c] -> m [CxxOutput] Source #
compileConcreteDefinition :: (Show c, CompileErrorM m) => Bool -> CategoryMap c -> ExprMap c -> Set Namespace -> Maybe [ValueRefine c] -> DefinedCategory c -> m CxxOutput Source #
compileConcreteTemplate :: (Show c, CompileErrorM m) => Bool -> CategoryMap c -> CategoryName -> m CxxOutput Source #
compileInterfaceDefinition :: CompileErrorM m => Bool -> AnyCategory c -> m CxxOutput Source #
compileModuleMain :: (Show c, CompileErrorM m) => LanguageModule c -> [PrivateSource c] -> CategoryName -> FunctionName -> m CxxOutput Source #
compileTestsModule :: (Show c, CompileErrorM m) => LanguageModule c -> Namespace -> [String] -> [AnyCategory c] -> [DefinedCategory c] -> [TestProcedure c] -> m ([CxxOutput], CxxOutput, [(FunctionName, [c])]) Source #