| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Language.PureScript.Externs
Description
This module generates code for "externs" files, i.e. files containing only foreign import declarations.
- data ExternsFile = ExternsFile {}
- data ExternsImport = ExternsImport {}
- data ExternsFixity = ExternsFixity {}
- data ExternsDeclaration
- = EDType { }
- | EDTypeSynonym { }
- | EDDataConstructor { }
- | EDValue {
- edValueName :: Ident
- edValueType :: Type
- | EDClass {
- edClassName :: ProperName ClassName
- edClassTypeArguments :: [(String, Maybe Kind)]
- edClassMembers :: [(Ident, Type)]
- edClassConstraints :: [Constraint]
- | EDInstance { }
- moduleToExternsFile :: Module -> Environment -> ExternsFile
- applyExternsFileToEnvironment :: ExternsFile -> Environment -> Environment
Documentation
data ExternsFile Source
The data which will be serialized to an externs file
Constructors
| ExternsFile | |
Fields
| |
Instances
| Read ExternsFile Source | |
| Show ExternsFile Source | |
| FromJSON ExternsFile Source | |
| ToJSON ExternsFile Source |
data ExternsImport Source
A module import in an externs file
Constructors
| ExternsImport | |
Fields
| |
Instances
| Read ExternsImport Source | |
| Show ExternsImport Source | |
| FromJSON ExternsImport Source | |
| ToJSON ExternsImport Source |
data ExternsFixity Source
A fixity declaration in an externs file
Constructors
| ExternsFixity | |
Fields
| |
Instances
| Read ExternsFixity Source | |
| Show ExternsFixity Source | |
| FromJSON ExternsFixity Source | |
| ToJSON ExternsFixity Source |
data ExternsDeclaration Source
A type or value declaration appearing in an externs file
Constructors
| EDType | A type declaration |
Fields | |
| EDTypeSynonym | A type synonym |
Fields | |
| EDDataConstructor | A data construtor |
| EDValue | A value declaration |
Fields
| |
| EDClass | A type class declaration |
Fields
| |
| EDInstance | An instance declaration |
Fields | |
Instances
moduleToExternsFile :: Module -> Environment -> ExternsFile Source
Generate an externs file for all declarations in a module
applyExternsFileToEnvironment :: ExternsFile -> Environment -> Environment Source
Convert an externs file back into a module