Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
sourceInfo :: SourceInfo si => si -> SI Source
Module | |
|
type Extensions = [Extension] Source
runDefParser :: (MonadFix m, MonadError String m) => DesugarInfo -> DefParser -> m ([Stmt], DesugarInfo) Source
getParamsS :: SExp' t -> ([(Visibility, SExp' t)], SExp' t) Source
addParamsS :: Foldable t => t (Visibility, SExp' t1) -> SExp' t1 -> SExp' t1 Source
addForalls :: Up a => Extensions -> [SName] -> SExp' a -> SExp' a Source
shLam :: (MonadReader [[Char]] m, MonadState [[Char]] m) => Bool -> Binder -> PS [Char] -> m (PS String) -> m (PS String) Source
shApp :: Visibility -> PrecString -> PS String -> PS String Source
shLet_ :: (MonadReader [String] m, MonadState [String] m) => m (PS String) -> m (PS [Char]) -> m (PS String) Source
Let SIName (Maybe SExp) SExp | |
Data SIName [(Visibility, SExp)] SExp Bool [(SIName, SExp)] | |
PrecDef SIName Fixity | |
TypeFamily SIName [(Visibility, SExp)] SExp | |
Class SIName [SExp] [(SIName, SExp)] | |
Instance SIName [Pat] [SExp] [Stmt] | |
TypeAnn SIName SExp | |
FunAlt SIName [((Visibility, SExp), Pat)] (Either [(SExp, SExp)] SExp) |
data ImportItems Source