| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Test.IOTasks.Internal.Term
Documentation
data Term (k :: TermKind) a where Source #
Constructors
| Add :: Num a => Term k a -> Term k a -> Term k a | |
| Sub :: Num a => Term k a -> Term k a -> Term k a | |
| Mul :: Num a => Term k a -> Term k a -> Term k a | |
| Equals :: (Typeable a, Eq a) => Term k a -> Term k a -> Term k Bool | |
| Gt :: (Typeable a, Ord a) => Term k a -> Term k a -> Term k Bool | |
| Ge :: (Typeable a, Ord a) => Term k a -> Term k a -> Term k Bool | |
| Lt :: (Typeable a, Ord a) => Term k a -> Term k a -> Term k Bool | |
| Le :: (Typeable a, Ord a) => Term k a -> Term k a -> Term k Bool | |
| And :: Term k Bool -> Term k Bool -> Term k Bool | |
| Or :: Term k Bool -> Term k Bool -> Term k Bool | |
| IsIn :: (Typeable a, Eq a) => Term k a -> Term k [a] -> Term k Bool | |
| Not :: Term k Bool -> Term k Bool | |
| Sum :: Num a => Term k [a] -> Term k a | |
| Product :: Num a => Term k [a] -> Term k a | |
| Length :: Typeable a => Term k [a] -> Term k Integer | |
| Reverse :: Typeable a => Term k [a] -> Term k [a] | |
| IntLit :: Integer -> Term k Integer | |
| ListLit :: (Show a, Typeable a) => [a] -> Term k [a] | |
| EmbeddedLit :: (Embeddable a, Typeable a, Show a) => a -> Term k (Embedded a) | |
| BoolLit :: Bool -> Term k Bool | |
| Current :: VarExp e => e a -> Int -> Term k a | |
| All :: (Typeable a, VarExp e) => e a -> Int -> Term k [a] | |
| Opaque :: Expr -> [[SomeVar]] -> [SomeTerm 'Transparent] -> Term 'PartiallyOpaque a |
Constructors
| Transparent | |
| PartiallyOpaque |
transparentSubterms :: Typeable a => Term k a -> [SomeTerm 'Transparent] Source #