Singleton object to handle general purpose information about the
SmartEiffel global compilation process. (This singleton is shared via
the GLOBALS.smart_eiffel once function.)
Grow each time a new run class is added, each time a new class is
loaded, each time a new feature is checked, each time another
expression is optimized, etc.
Retrieve the corresponding memorized one or launch the eiffel_parser if the class_name
class is not yet loaded.
When the report_error flag is False, no
error occurs even when the class is not found. cluster is the client cluster to start the
search from.
(See also class_text, loaded_class_text.)
Grow each time a new run class is added, each time a new class is
loaded, each time a new feature is checked, each time another
expression is optimized, etc.
...
Thus when magic_count stops growing, we are really ready :-).