Safe Haskell | Safe-Inferred |
---|
Language.Clafer.Front.Absclafer
Description
Abstract syntax of the Clafer language.
Documentation
newtype PosInteger Source
Constructors
PosInteger ((Int, Int), String) |
Instances
Eq PosInteger | |
Ord PosInteger | |
Show PosInteger | |
Mappable PosInteger | |
Print PosInteger |
Constructors
PosDouble ((Int, Int), String) |
Constructors
PosString ((Int, Int), String) |
Constructors
PosIdent ((Int, Int), String) |
Constructors
Module [Declaration] | |
PosModule Span [Declaration] |
data Declaration Source
Constructors
EnumDecl PosIdent [EnumId] | |
PosEnumDecl Span PosIdent [EnumId] | |
ElementDecl Element | |
PosElementDecl Span Element |
Instances
Eq Declaration | |
Ord Declaration | |
Show Declaration | |
Mappable Declaration | |
Print Declaration |
data Constraint Source
Constructors
Constraint [Exp] | |
PosConstraint Span [Exp] |
Instances
Eq Constraint | |
Ord Constraint | |
Show Constraint | |
Mappable Constraint | |
Print Constraint |
Constructors
AbstractEmpty | |
PosAbstractEmpty Span | |
Abstract | |
PosAbstract Span |
Constructors
ElementsEmpty | |
PosElementsEmpty Span | |
ElementsList [Element] | |
PosElementsList Span [Element] |
Constructors
SuperEmpty | |
PosSuperEmpty Span | |
SuperSome SuperHow SetExp | |
PosSuperSome Span SuperHow SetExp |
Constructors
InitEmpty | |
PosInitEmpty Span | |
InitSome InitHow Exp | |
PosInitSome Span InitHow Exp |
Constructors
InitHow_1 | |
PosInitHow_1 Span | |
InitHow_2 | |
PosInitHow_2 Span |
Constructors
NCard PosInteger ExInteger | |
PosNCard Span PosInteger ExInteger |
Constructors
Constructors
Constructors
EnumIdIdent PosIdent | |
PosEnumIdIdent Span PosIdent |
Constructors
ModIdIdent PosIdent | |
PosModIdIdent Span PosIdent |
Constructors
LocIdIdent PosIdent | |
PosLocIdIdent Span PosIdent |