This library contains a version of FlatCurry's abstract syntax tree modified with type information
For more information about the abstract syntax tree of FlatCurry
,
see the documentation of the respective module.
Author: Kai-Oliver Prott
Version: June 2018
Constructors:
Constructors:
TFunc
:: QName -> Int -> Visibility -> TypeExpr -> TRule -> TFuncDecl
Constructors:
Constructors:
TVarE
:: TypeExpr -> VarIndex -> TExpr
TLit
:: TypeExpr -> Literal -> TExpr
TComb
:: TypeExpr -> CombType -> QName -> [TExpr] -> TExpr
TLet
:: [((VarIndex,TypeExpr),TExpr)] -> TExpr -> TExpr
TFree
:: [(VarIndex,TypeExpr)] -> TExpr -> TExpr
TOr
:: TExpr -> TExpr -> TExpr
TCase
:: CaseType -> TExpr -> [TBranchExpr] -> TExpr
TTyped
:: TExpr -> TypeExpr -> TExpr
Constructors:
Constructors:
TPattern
:: TypeExpr -> QName -> [(VarIndex,TypeExpr)] -> TPattern
TLPattern
:: TypeExpr -> Literal -> TPattern