| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Rewriter
Documentation
direct :: String -> Bool -> (Maybe Expression -> Expression -> [Expression]) -> Step Source #
every :: [Step] -> Maybe Expression -> Expression -> Set Int Source #
fast :: Expression -> Expression -> Bool Source #
interpreted :: Rule -> Step Source #
rewrite :: Expression -> [Step] -> RewriteContext -> IO Rewrittens Source #
data RewriteContext Source #
Constructors
| RewriteContext | |
Fields
| |
type Rewrittens' = ([Rewritten], Bool) Source #
seenInsert :: Int -> Expression -> Seen -> Seen Source #
seenMember :: Int -> Expression -> Seen -> Bool Source #
stepHeaders :: [Rewritten] -> [String] Source #