Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
SSTG Syntax Definitions
- type Program = GenProgram Name Var
- type Lit = GenLit Name Var
- type Atom = GenAtom Name Var
- type PrimFun = GenPrimFun Name Var
- type Expr = GenExpr Name Var
- type Alt = GenAlt Name Var
- type AltCon = GenAltCon Name Var
- type Binding = GenBinding Name Var
- type BindRhs = GenBindRhs Name Var
- type ConTag = GenConTag Name
- type DataCon = GenDataCon Name
- type Type = GenType Name
- type TyBinder = GenTyBinder Name
- type Coercion = GenCoercion Name
- type TyCon = GenTyCon Name
- type AlgTyRhs = GenAlgTyRhs Name
- newtype GenProgram bnd var = Program [GenBinding bnd var]
- data NameSpace
- data Name = Name String (Maybe String) NameSpace Int
- data Var = Var Name (GenType Name)
- data GenLit bnd var
- = MachChar Char (GenType bnd)
- | MachStr String (GenType bnd)
- | MachInt Int (GenType bnd)
- | MachWord Int (GenType bnd)
- | MachFloat Rational (GenType bnd)
- | MachDouble Rational (GenType bnd)
- | MachNullAddr (GenType bnd)
- | MachLabel String (Maybe Int) (GenType bnd)
- | BlankAddr
- | AddrLit Int
- | SymLit var
- | SymLitEval (GenPrimFun bnd var) [GenLit bnd var]
- data GenAtom bnd var
- data GenPrimFun bnd var = PrimFun bnd (GenType bnd)
- data GenExpr bnd var
- data GenAlt bnd var = Alt (GenAltCon bnd var) [var] (GenExpr bnd var)
- data GenAltCon bnd var
- = DataAlt (GenDataCon bnd)
- | LitAlt (GenLit bnd var)
- | Default
- data GenBinding bnd var = Binding RecForm [(var, GenBindRhs bnd var)]
- data RecForm
- data GenBindRhs bnd var
- = ConForm (GenDataCon bnd) [GenAtom bnd var]
- | FunForm [var] (GenExpr bnd var)
- data GenConTag bnd = ConTag bnd Int
- data GenDataCon bnd = DataCon (GenConTag bnd) (GenType bnd) [GenType bnd]
- data GenType bnd
- data GenTyBinder bnd
- = NamedTyBndr bnd (GenType bnd)
- | AnonTyBndr (GenType bnd)
- data TyLit
- data GenCoercion bnd = Coercion (GenType bnd) (GenType bnd)
- data GenTyCon bnd
- = FunTyCon bnd
- | AlgTyCon bnd (GenAlgTyRhs bnd)
- | SynonymTyCon bnd
- | FamilyTyCon bnd
- | PrimTyCon bnd
- | Promoted bnd (GenDataCon bnd)
- | TcTyCon bnd
- data GenAlgTyRhs bnd
- = AbstractTyCon Bool
- | DataTyCon [GenConTag bnd]
- | TupleTyCon (GenConTag bnd)
- | NewTyCon (GenConTag bnd)
Documentation
type DataCon = GenDataCon Name Source #
type TyBinder = GenTyBinder Name Source #
type Coercion = GenCoercion Name Source #
type AlgTyRhs = GenAlgTyRhs Name Source #
NameSpace
Name
Variable
Literal
MachChar Char (GenType bnd) | |
MachStr String (GenType bnd) | |
MachInt Int (GenType bnd) | |
MachWord Int (GenType bnd) | |
MachFloat Rational (GenType bnd) | |
MachDouble Rational (GenType bnd) | |
MachNullAddr (GenType bnd) | |
MachLabel String (Maybe Int) (GenType bnd) | |
BlankAddr | |
AddrLit Int | |
SymLit var | |
SymLitEval (GenPrimFun bnd var) [GenLit bnd var] |
Atomic
data GenPrimFun bnd var Source #
Primitive Operation
Eq bnd => Eq (GenPrimFun bnd var) Source # | |
Read bnd => Read (GenPrimFun bnd var) Source # | |
Show bnd => Show (GenPrimFun bnd var) Source # | |
GenExpression
Case Alt
data GenAltCon bnd var Source #
Alt Constructor
DataAlt (GenDataCon bnd) | |
LitAlt (GenLit bnd var) | |
Default |
Recursive?
data GenBindRhs bnd var Source #
Form of Bind Rhs
ConForm (GenDataCon bnd) [GenAtom bnd var] | |
FunForm [var] (GenExpr bnd var) |
Data Constructor ID
data GenDataCon bnd Source #
Data Constructor
Eq bnd => Eq (GenDataCon bnd) Source # | |
Read bnd => Read (GenDataCon bnd) Source # | |
Show bnd => Show (GenDataCon bnd) Source # | |
Type
data GenTyBinder bnd Source #
TyBinder
NamedTyBndr bnd (GenType bnd) | |
AnonTyBndr (GenType bnd) |
Eq bnd => Eq (GenTyBinder bnd) Source # | |
Read bnd => Read (GenTyBinder bnd) Source # | |
Show bnd => Show (GenTyBinder bnd) Source # | |
TyLit
data GenCoercion bnd Source #
Coercion
Eq bnd => Eq (GenCoercion bnd) Source # | |
Read bnd => Read (GenCoercion bnd) Source # | |
Show bnd => Show (GenCoercion bnd) Source # | |
TyCon
FunTyCon bnd | |
AlgTyCon bnd (GenAlgTyRhs bnd) | |
SynonymTyCon bnd | |
FamilyTyCon bnd | |
PrimTyCon bnd | |
Promoted bnd (GenDataCon bnd) | |
TcTyCon bnd |
data GenAlgTyRhs bnd Source #
Algebraic Type Constructor RHS
AbstractTyCon Bool | |
DataTyCon [GenConTag bnd] | |
TupleTyCon (GenConTag bnd) | |
NewTyCon (GenConTag bnd) |
Eq bnd => Eq (GenAlgTyRhs bnd) Source # | |
Read bnd => Read (GenAlgTyRhs bnd) Source # | |
Show bnd => Show (GenAlgTyRhs bnd) Source # | |