Foreign.Hoppy.Generator.Language.Haskell

data Managed

getModuleName

toModuleName

Code generators

data Partial

data Output

type Generator

runGenerator

evalGenerator

execGenerator

renderPartial

askInterface

askModule

askModuleName

getModuleForExtName

withErrorContext

inFunction

Exports

type HsExport

addExport

addExport'

addExports

Imports

addImports

Language extensions

addExtension

Code generation

sayLn

saysLn

ln

indent

indentSpaces

sayLet

toHsEnumTypeName

toHsEnumTypeName'

toHsEnumCtorName

toHsEnumCtorName'

toHsBitspaceTypeName

toHsBitspaceTypeName'

toHsBitspaceValueName

toHsBitspaceValueName'

toHsBitspaceToNumName

toHsBitspaceToNumName'

toHsBitspaceClassName

toHsBitspaceClassName'

toHsBitspaceFromValueName

toHsBitspaceFromValueName'

toHsValueClassName

toHsValueClassName'

toHsWithValuePtrName

toHsWithValuePtrName'

toHsPtrClassName

toHsPtrClassName'

toHsCastMethodName

toHsCastMethodName'

toHsDownCastClassName

toHsDownCastClassName'

toHsDownCastMethodName

toHsDownCastMethodName'

toHsCastPrimitiveName

toHsCastPrimitiveName'

toHsConstCastFnName

toHsConstCastFnName'

toHsDataTypeName

toHsDataTypeName'

toHsDataCtorName

toHsDataCtorName'

toHsClassDeleteFnName'

toHsClassDeleteFnPtrName'

toHsCtorName

toHsCtorName'

toHsMethodName

toHsMethodName'

toHsClassEntityName

toHsClassEntityName'

toHsCallbackCtorName

toHsCallbackCtorName'

toHsCallbackNewFunPtrFnName

toHsCallbackNewFunPtrFnName'

toHsFnName

toHsFnName'

toArgName

data HsTypeSide

cppTypeToHsTypeAndUse

getClassHaskellConversion

callbackToTFn

prettyPrint