| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
SSTG.Core.Syntax.Language
Description
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
Constructors
| VarNSpace | |
| DataNSpace | |
| TvNSpace | |
| TcClsNSpace |
Name
Variable
Literal
Constructors
| 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
Instances
| 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
Constructors
| DataAlt (GenDataCon bnd) | |
| LitAlt (GenLit bnd var) | |
| Default |
Recursive?
data GenBindRhs bnd var Source #
Form of Bind Rhs
Constructors
| ConForm (GenDataCon bnd) [GenAtom bnd var] | |
| FunForm [var] (GenExpr bnd var) |
Data Constructor ID
data GenDataCon bnd Source #
Data Constructor
Instances
| Eq bnd => Eq (GenDataCon bnd) Source # | |
| Read bnd => Read (GenDataCon bnd) Source # | |
| Show bnd => Show (GenDataCon bnd) Source # | |
Type
data GenTyBinder bnd Source #
TyBinder
Constructors
| NamedTyBndr bnd (GenType bnd) | |
| AnonTyBndr (GenType bnd) |
Instances
| Eq bnd => Eq (GenTyBinder bnd) Source # | |
| Read bnd => Read (GenTyBinder bnd) Source # | |
| Show bnd => Show (GenTyBinder bnd) Source # | |
TyLit
data GenCoercion bnd Source #
Coercion
Instances
| Eq bnd => Eq (GenCoercion bnd) Source # | |
| Read bnd => Read (GenCoercion bnd) Source # | |
| Show bnd => Show (GenCoercion bnd) Source # | |
TyCon
Constructors
| 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
Constructors
| AbstractTyCon Bool | |
| DataTyCon [GenConTag bnd] | |
| TupleTyCon (GenConTag bnd) | |
| NewTyCon (GenConTag bnd) |
Instances
| Eq bnd => Eq (GenAlgTyRhs bnd) Source # | |
| Read bnd => Read (GenAlgTyRhs bnd) Source # | |
| Show bnd => Show (GenAlgTyRhs bnd) Source # | |