Hets - the Heterogeneous Tool Set

Copyright(c) Christian Maeder and Uni Bremen 2005
LicenseGPLv2 or higher, see LICENSE.txt
MaintainerChristian.Maeder@dfki.de
Stabilityprovisional
Portabilityportable
Safe HaskellSafe-Inferred

HasCASL.FoldTerm

Description

folding terms

Documentation

data FoldRec a b

Constructors

FoldRec 

Fields

foldQualVar :: Term -> VarDecl -> a
 
foldQualOp :: Term -> OpBrand -> PolyId -> TypeScheme -> [Type] -> InstKind -> Range -> a
 
foldApplTerm :: Term -> a -> a -> Range -> a
 
foldTupleTerm :: Term -> [a] -> Range -> a
 
foldTypedTerm :: Term -> a -> TypeQual -> Type -> Range -> a
 
foldAsPattern :: Term -> VarDecl -> a -> Range -> a
 
foldQuantifiedTerm :: Term -> Quantifier -> [GenVarDecl] -> a -> Range -> a
 
foldLambdaTerm :: Term -> [a] -> Partiality -> a -> Range -> a
 
foldCaseTerm :: Term -> a -> [b] -> Range -> a
 
foldLetTerm :: Term -> LetBrand -> [b] -> a -> Range -> a
 
foldResolvedMixTerm :: Term -> Id -> [Type] -> [a] -> Range -> a
 
foldTermToken :: Term -> Token -> a
 
foldMixTypeTerm :: Term -> TypeQual -> Type -> Range -> a
 
foldMixfixTerm :: Term -> [a] -> a
 
foldBracketTerm :: Term -> BracketKind -> [a] -> Range -> a
 
foldProgEq :: ProgEq -> a -> a -> Range -> b
 

foldTerm :: FoldRec a b -> Term -> a

foldEq :: FoldRec a b -> ProgEq -> b