Module Delimited_overloading.Suspend


module Suspend: sig .. end
Suspension of overloading for certain modules.

val add : string -> unit
add m suspend overloadings of the module m. An internal counter is kept that remembers how many time you suspended m.
Raises Invalid_module_longident if m does not have the form of a module longident.
val remove : string -> unit
remove m remove the suspension of overloadings for the module m. Note that, if you added k times a suspension for m, you must remove it k times for the overloading to becomes active again.
Raises Invalid_module_longident if m does not have the form of a module longident.
val resolve : Camlp4.PreCast.Syntax.Ast.expr -> Camlp4.PreCast.Syntax.Ast.expr
resolve e removed all the suspended overloading marks from the expression e, applying the module overloadings (according to the currently associated modules).