Combine the given rewriting rules to a rule that always applies the first applicable rewriting rule
Exhaustively apply the given rewriting rule to the expression (and to all of its subexpressions).
Exhaustively apply the given rewriting rule to the expression (and to all of its subexpressions). The rewriting rule should signal that it is not applicable by returning the unmodified (identical) argument
(Since version ) see corresponding Javadoc for more information.
Simple rewriting engine on the input AST datastructures