curry-frontend-0.2.5: Compile the functional logic language Curry to several intermediate formatsSource codeContentsIndex
IL.Type
Documentation
data Module Source
Constructors
Module ModuleIdent [ModuleIdent] [Decl]
show/hide Instances
data Decl Source
Constructors
DataDecl QualIdent Int [ConstrDecl [Type]]
NewtypeDecl QualIdent Int (ConstrDecl Type)
FunctionDecl QualIdent [Ident] Type Expression
ExternalDecl QualIdent CallConv String Type
show/hide Instances
data ConstrDecl a Source
Constructors
ConstrDecl QualIdent a
show/hide Instances
Eq a => Eq (ConstrDecl a)
Show a => Show (ConstrDecl a)
data CallConv Source
Constructors
Primitive
CCall
show/hide Instances
data Type Source
Constructors
TypeConstructor QualIdent [Type]
TypeVariable Int
TypeArrow Type Type
show/hide Instances
data Literal Source
Constructors
Char SrcRef Char
Int SrcRef Integer
Float SrcRef Double
show/hide Instances
data ConstrTerm Source
Constructors
LiteralPattern Literal
ConstructorPattern QualIdent [Ident]
VariablePattern Ident
show/hide Instances
data Expression Source
Constructors
Literal Literal
Variable Ident
Function QualIdent Int
Constructor QualIdent Int
Apply Expression Expression
Case SrcRef Eval Expression [Alt]
Or Expression Expression
Exist Ident Expression
Let Binding Expression
Letrec [Binding] Expression
show/hide Instances
data Eval Source
Constructors
Rigid
Flex
show/hide Instances
data Alt Source
Constructors
Alt ConstrTerm Expression
show/hide Instances
data Binding Source
Constructors
Binding Ident Expression
show/hide Instances
Produced by Haddock version 2.4.2