module Transform:sig
..end
val swap_variable : string -> string -> Lang.expression -> Lang.expression
exception TraversalError
val flatten : Lang.expression list -> Lang.expression list
val num_exprs : Lang.expression list -> int
val traverse : Lang.expression list -> int -> Lang.expression
type
replace_opts = {
|
expr : |
|
desired : |
|
pos : |
val replace : replace_opts -> Lang.expression
type
abstract_opts = {
|
expr : |
|
name : |
|
pos : |
val abstract : abstract_opts -> Lang.expression