KiCS-0.9.3: A compiler from Curry to Haskell

Safe HaskellSafe-Infered

Curry.Module.FlatCurryGoodies

Documentation

type C_Update t0 t1 = Prim (t1 -> State -> t1) -> t0 -> t0Source

c_trTypeExpr :: Curry t0 => Prim (C_Int -> State -> t0) -> Prim (T2 (List C_Char) (List C_Char) -> State -> Prim (List t0 -> State -> t0)) -> Prim (t0 -> State -> Prim (t0 -> State -> t0)) -> C_TypeExpr -> State -> t0Source

c_trOp :: Curry t0 => Prim (T2 (List C_Char) (List C_Char) -> State -> Prim (C_Fixity -> State -> Prim (C_Int -> State -> t0))) -> C_OpDecl -> State -> t0Source

c_trFunc :: Curry t0 => Prim (T2 (List C_Char) (List C_Char) -> State -> Prim (C_Int -> State -> Prim (C_Visibility -> State -> Prim (C_TypeExpr -> State -> Prim (C_Rule -> State -> t0))))) -> C_FuncDecl -> State -> t0Source

c_trRule :: Curry t0 => Prim (List C_Int -> State -> Prim (C_Expr -> State -> t0)) -> Prim (List C_Char -> State -> t0) -> C_Rule -> State -> t0Source

c_trCombType :: Curry t0 => t0 -> Prim (C_Int -> State -> t0) -> t0 -> Prim (C_Int -> State -> t0) -> C_CombType -> State -> t0Source

c_trExpr :: (Curry t0, Curry t1) => Prim (C_Int -> State -> t0) -> Prim (C_Literal -> State -> t0) -> Prim (C_CombType -> State -> Prim (T2 (List C_Char) (List C_Char) -> State -> Prim (List t0 -> State -> t0))) -> Prim (List (T2 C_Int t0) -> State -> Prim (t0 -> State -> t0)) -> Prim (List C_Int -> State -> Prim (t0 -> State -> t0)) -> Prim (t0 -> State -> Prim (t0 -> State -> t0)) -> Prim (C_CaseType -> State -> Prim (t0 -> State -> Prim (List t1 -> State -> t0))) -> Prim (C_Pattern -> State -> Prim (t0 -> State -> t1)) -> C_Expr -> State -> t0Source

c_trExpr'46_'35lambda65 :: (Curry t231, Curry t232) => Prim (C_Pattern -> State -> Prim (t231 -> State -> t232)) -> Prim (C_Expr -> State -> t231) -> C_BranchExpr -> State -> t232Source

c_allVars'46comb'46650 :: (Curry t0, Curry t1, Curry t2) => t0 -> t1 -> State -> Prim (List (Prim (t2 -> State -> t2)) -> State -> Prim (t2 -> State -> t2))Source

c_allVars'46lt'46650 :: (Curry t0, Curry t1) => List (T2 t0 (Prim (List t0 -> State -> List t0))) -> Prim (List t0 -> State -> t1) -> State -> Prim (List t0 -> State -> t1)Source

c_allVars'46lt'46650'46_'35lambda67 :: Curry t283 => T2 t283 (Prim (List t283 -> State -> List t283)) -> State -> Prim (List t283 -> State -> List t283)Source

c_allVars'46fr'46650 :: (Curry t0, Curry t1) => List t0 -> Prim (t1 -> State -> List t0) -> State -> Prim (t1 -> State -> List t0)Source

c_allVars'46cas'46650 :: (Curry t0, Curry t1, Curry t2) => t0 -> Prim (t1 -> State -> t2) -> List (Prim (t1 -> State -> t1)) -> State -> Prim (t1 -> State -> t2)Source

c_trBranch :: Curry t0 => Prim (C_Pattern -> State -> Prim (C_Expr -> State -> t0)) -> C_BranchExpr -> State -> t0Source

c_trPattern :: Curry t0 => Prim (T2 (List C_Char) (List C_Char) -> State -> Prim (List C_Int -> State -> t0)) -> Prim (C_Literal -> State -> t0) -> C_Pattern -> State -> t0Source

c_rnmProg'46rnm'4662_case_9 :: (BaseCurry t1, BaseCurry t0) => t0 -> t -> t0 -> t1 -> C_Bool -> State -> T2 t0 t1Source

c_rnmProg'46rnm'4662_case_8 :: (BaseCurry t0, BaseCurry t1) => t0 -> t1 -> C_Bool -> State -> T2 t0 t1Source