Safe Haskell | None |
---|
Short-hands for constructing compound expressions.
- module DDC.Core.Compounds.Simple
- kRate :: Type Name
- tTuple1 :: Type Name -> Type Name
- tTuple2 :: Type Name -> Type Name -> Type Name
- tTupleN :: [Type Name] -> Type Name
- tVector :: Type Name -> Type Name
- tSeries :: Type Name -> Type Name -> Type Name
- tSegd :: Type Name -> Type Name -> Type Name
- tSel1 :: Type Name -> Type Name -> Type Name
- tSel2 :: Type Name -> Type Name -> Type Name -> Type Name
- tRef :: Type Name -> Type Name
- tWorld :: Type Name
- tRateNat :: Type Name -> Type Name
- tVoid :: Type Name
- tBool :: Type Name
- tNat :: Type Name
- tInt :: Type Name
- tWord :: Int -> Type Name
- xBool :: Bool -> Exp a Name
- dcBool :: Bool -> DaCon Name
- xNat :: Integer -> Exp a Name
- dcNat :: Integer -> DaCon Name
- dcTuple1 :: DaCon Name
- xTuple2 :: Type Name -> Type Name -> Exp a Name -> Exp a Name -> Exp a Name
- dcTuple2 :: DaCon Name
- dcTupleN :: Int -> DaCon Name
- xRateOfSeries :: Type Name -> Type Name -> Exp () Name -> Exp () Name
- xNatOfRateNat :: Type Name -> Exp () Name -> Exp () Name
- xLoopLoopN :: Type Name -> Exp () Name -> Exp () Name -> Exp () Name
- xLoopGuard :: Exp () Name -> Exp () Name -> Exp () Name -> Exp () Name
- xNew :: Type Name -> Exp () Name -> Exp () Name
- xRead :: Type Name -> Exp () Name -> Exp () Name
- xWrite :: Type Name -> Exp () Name -> Exp () Name -> Exp () Name
- xNewVector :: Type Name -> Exp () Name -> Exp () Name
- xReadVector :: Type Name -> Exp () Name -> Exp () Name -> Exp () Name
- xWriteVector :: Type Name -> Exp () Name -> Exp () Name -> Exp () Name -> Exp () Name
- xNewVectorR :: Type Name -> Type Name -> Exp () Name
- xNewVectorN :: Type Name -> Type Name -> Exp () Name -> Exp () Name
- xSliceVector :: Type Name -> Exp () Name -> Exp () Name -> Exp () Name
- xNext :: Type Name -> Type Name -> Exp () Name -> Exp () Name -> Exp () Name