Safe Haskell | None |
---|---|
Language | Haskell98 |
Type definitions for psc-ide
Documentation
type ModuleIdent = Text Source #
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 Module = (ModuleIdent, [ExternDecl]) Source #
data Configuration Source #
data PscIdeEnvironment Source #
type PscIde m = (MonadIO m, MonadReader PscIdeEnvironment m) Source #
newtype Completion Source #
encodeSuccess :: ToJSON a => a -> Value Source #
newtype PursuitQuery Source #
data PursuitSearchType Source #
data PursuitResponse Source #
ModuleResponse ModuleIdent Text | A Pursuit Response for a module. Consists of the modules name and the package it belongs to |
DeclarationResponse Text ModuleIdent DeclIdent Text | A Pursuit Response for a declaration. Consist of the declarations type, module, name and package |