| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
LambdaCube.Compiler.DesugaredSource
Documentation
switchTick :: SName -> SName Source #
Constructors
| FileInfo | |
Fields
| |
showRangeWithoutFileName :: Range -> Doc Source #
class SourceInfo a where Source #
Minimal complete definition
Methods
sourceInfo :: a -> SI Source #
Instances
| SourceInfo SIName Source # | |
| SourceInfo SI Source # | |
| SourceInfo si => SourceInfo [si] Source # | |
| SourceInfo (SExp' a) Source # | |
| SourceInfo (ParPat_ c) Source # | |
| SourceInfo (Pat_ c) Source # | |
Instances
Constructors
Constructors
| SLit SI Lit | |
| SGlobal SIName | |
| SApp_ SI Visibility (SExp' a) (SExp' a) | |
| SBind_ SI Binder (SData SIName) (SExp' a) (SExp' a) | |
| SVar_ (SData SIName) !Int | |
| SLet_ SI (SData SIName) (SExp' a) (SExp' a) | |
| SLHS SIName (SExp' a) | |
| STyped a |
Instances
Constructors
| BPi Visibility | |
| BLam Visibility | |
| BMeta |
data Visibility Source #
Instances
pattern SConstraint :: forall t. SExp' t Source #
getParamsS :: SExp' t -> ([(Visibility, SExp' t)], SExp' t) Source #
foldS :: Monoid m => (Int -> t -> m) -> (SIName -> Int -> m) -> (SIName -> Int -> Int -> m) -> Int -> SExp' t -> m Source #
mapS :: (Int -> a -> SExp' a) -> (SIName -> Int -> SExp' a) -> (SIName -> Int -> Int -> SExp' a) -> Int -> SExp' a -> SExp' a Source #
Constructors
| Module | |
Fields
| |
data ImportItems Source #
Constructors
| ImportAllBut [SIName] | |
| ImportJust [SIName] |
type Extensions = [Extension] Source #
Constructors
| NoImplicitPrelude | |
| TraceTypeCheck |