Safe Haskell | None |
---|---|
Language | Haskell98 |
Handles externs files for psc-ide
Documentation
data ExternDecl Source #
ValueDeclaration Ident Type | A function/value declaration |
TypeDeclaration (ProperName TypeName) Kind | |
TypeSynonymDeclaration (ProperName TypeName) Type | |
Dependency ModuleIdent [Text] (Maybe Text) | A Dependency onto another Module |
ModuleDecl ModuleIdent [DeclIdent] | A module declaration |
DataConstructor DeclIdent (ProperName TypeName) Type | A data/newtype declaration |
TypeClassDeclaration (ProperName ClassName) | An exported module |
ValueOperator (OpName ValueOpName) Ident Precedence Associativity | |
TypeOperator (OpName TypeOpName) Ident Precedence Associativity | |
Export ModuleIdent |
type ModuleIdent = Text Source #
readExternFile :: (MonadIO m, MonadError PscIdeError m) => FilePath -> m ExternsFile Source #
convertExterns :: ExternsFile -> Module Source #