Copyright | (c) 2011-2017 Ian-Woo Kim |
---|---|
License | BSD3 |
Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
Stability | experimental |
Portability | GHC |
Safe Haskell | None |
Language | Haskell98 |
- mkComment :: Int -> String -> String
- mkPostComment :: String -> String
- genHsFrontDecl :: Class -> Reader AnnotateMap (Decl ())
- genHsFrontInst :: Class -> Class -> [Decl ()]
- genHsFrontInstNew :: Class -> Reader AnnotateMap [Decl ()]
- genHsFrontInstNonVirtual :: Class -> [Decl ()]
- genHsFrontInstStatic :: Class -> [Decl ()]
- castBody :: [InstDecl ()]
- genHsFrontInstCastable :: Class -> Maybe (Decl ())
- genHsFrontInstCastableSelf :: Class -> Maybe (Decl ())
- hsClassRawType :: Class -> [Decl ()]
- genHsFrontUpcastClass :: Class -> [Decl ()]
- genHsFrontDowncastClass :: Class -> [Decl ()]
- genTopLevelFuncDef :: TopLevelFunction -> [Decl ()]
- genExport :: Class -> [ExportSpec ()]
- genExportConstructorAndNonvirtual :: Class -> [ExportSpec ()]
- genExportStatic :: Class -> [ExportSpec ()]
- genExtraImport :: ClassModule -> [ImportDecl ()]
- genImportInModule :: [Class] -> [ImportDecl ()]
- genImportInFFI :: ClassModule -> [ImportDecl ()]
- genImportInInterface :: ClassModule -> [ImportDecl ()]
- genImportInCast :: ClassModule -> [ImportDecl ()]
- genImportInImplementation :: ClassModule -> [ImportDecl ()]
- genTmplInterface :: TemplateClass -> [Decl ()]
- genTmplImplementation :: TemplateClass -> [Decl ()]
- genTmplInstance :: TemplateClass -> [TemplateFunction] -> [Decl ()]
Documentation
mkPostComment :: String -> String Source #
genHsFrontDecl :: Class -> Reader AnnotateMap (Decl ()) Source #
:: Class | only concrete class |
-> Reader AnnotateMap [Decl ()] |
genHsFrontInstNonVirtual :: Class -> [Decl ()] Source #
genHsFrontInstStatic :: Class -> [Decl ()] Source #
hsClassRawType :: Class -> [Decl ()] Source #
genHsFrontUpcastClass :: Class -> [Decl ()] Source #
genHsFrontDowncastClass :: Class -> [Decl ()] Source #
genTopLevelFuncDef :: TopLevelFunction -> [Decl ()] Source #
genExport :: Class -> [ExportSpec ()] Source #
genExportConstructorAndNonvirtual :: Class -> [ExportSpec ()] Source #
constructor and non-virtual function
genExportStatic :: Class -> [ExportSpec ()] Source #
staic function export list
genExtraImport :: ClassModule -> [ImportDecl ()] Source #
genImportInModule :: [Class] -> [ImportDecl ()] Source #
genImportInFFI :: ClassModule -> [ImportDecl ()] Source #
genImportInInterface :: ClassModule -> [ImportDecl ()] Source #
genImportInCast :: ClassModule -> [ImportDecl ()] Source #
genImportInImplementation :: ClassModule -> [ImportDecl ()] Source #
genTmplInterface :: TemplateClass -> [Decl ()] Source #
genTmplImplementation :: TemplateClass -> [Decl ()] Source #
genTmplInstance :: TemplateClass -> [TemplateFunction] -> [Decl ()] Source #