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 |