File: finalize.rb

# finalize.rb

Path: | finalize.rb
Last Update: | Fri Nov 08 05:18:14 AUS Eastern Daylight Time 2002

      finalizer.rb -
          $Release Version: 0.3$
          $Revision: 1.4 $
          $Date: 1998/02/27 05:34:33 $
          by Keiju ISHITSUKA

—

      Usage:

      add(obj, dependant, method = :finalize, *opt)
      add_dependency(obj, dependant, method = :finalize, *opt)
          add dependency R_method(obj, dependant)

      delete(obj_or_id, dependant, method = :finalize)
      delete_dependency(obj_or_id, dependant, method = :finalize)
          delete dependency R_method(obj, dependant)
      delete_all_dependency(obj_or_id, dependant)
          delete dependency R_*(obj, dependant)
      delete_by_dependant(dependant, method = :finalize)
          delete dependency R_method(*, dependant)
      delete_all_by_dependant(dependant)
          delete dependency R_*(*, dependant)
      delete_all
          delete all dependency R_*(*, *)

      finalize(obj_or_id, dependant, method = :finalize)
      finalize_dependency(obj_or_id, dependant, method = :finalize)
          finalize the dependant connected by dependency R_method(obj, dependtant).
      finalize_all_dependency(obj_or_id, dependant)
          finalize all dependants connected by dependency R_*(obj, dependtant).
      finalize_by_dependant(dependant, method = :finalize)
          finalize the dependant connected by dependency R_method(*, dependtant).
      finalize_all_by_dependant(dependant)
          finalize all dependants connected by dependency R_*(*, dependant).
      finalize_all
          finalize all dependency registered to the Finalizer.

      safe{..}
          stop invoking Finalizer on GC.

[Validate]