| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
LambdaCube.Compiler.Parser
Documentation
Constructors
| SData a |
sourceInfo :: SourceInfo si => si -> SI Source
Constructors
| Module | |
Fields
| |
data Visibility Source
Instances
Constructors
| BPi Visibility | |
| BLam Visibility | |
| BMeta |
Constructors
| NoImplicitPrelude | |
| TraceTypeCheck |
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
Constructors
| 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
Constructors
| ImportAllBut [SIName] | |
| ImportJust [SIName] |