Copyright | Plow Technologies 2017 |
---|---|
License | BSD3 |
Maintainer | [email protected] |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
OCaml.BuckleScript.Internal.Module
Description
- data OCamlModule (modules :: [Symbol])
- data OCamlSubModule (subModules :: Symbol)
- data OCamlTypeInFile a (filePath :: Symbol)
- data EmbeddedOCamlFiles = EmbeddedOCamlFiles {}
- class HasOCamlType api where
- class HasEmbeddedFile api where
Documentation
data OCamlModule (modules :: [Symbol]) Source #
An OCamlModule as a Haskell type. File level modules
is relative to a
root directory prvoiided in the mkPackage
function.
Instances
(KnownSymbols modules, HasOCamlTypeMetaData' k1 api) => HasOCamlTypeMetaData * ((:>) * k1 (OCamlModule modules) api) Source # | single module |
(KnownSymbols modules, HasOCamlModule' k1 api) => HasOCamlModule * ((:>) * k1 (OCamlModule modules) api) Source # | |
data OCamlSubModule (subModules :: Symbol) Source #
Symobl will be expaneded to "module SymbolName = struct ... end".
data OCamlTypeInFile a (filePath :: Symbol) Source #
A handwritten OCaml type, encoder and decoder from a file.
class HasOCamlType api where Source #
Convert a Haskell type into OCaml source code.
Minimal complete definition
class HasEmbeddedFile api where Source #
Use Template Haskell to load OCaml files for an OCaml Module at compile time. '$(mkFile (Proxy :: Proxy Package))'.
Minimal complete definition
Instances
HasEmbeddedFile' k api => HasEmbeddedFile k api Source # | |