// any further. It cannot be resumed.externfunctionstringstatus();// Function- kill - DEPRECATED//// Kills the process tree associated with this component's currently running// task-based phase, e.g., run.externvirtualfunctionvoidkill();// Function- do_kill_all - DEPRECATED//// Recursively calls <kill> on this component and all its descendants,// which abruptly ends the currently running task-based phase, e.g., run.// See <run_phase> for better options to ending a task-based phase.externvirtualfunctionvoiddo_kill_all();// Task- stop_phase -- DEPRECATED//// The stop_phase task is called when this component's <enable_stop_interrupt>// bit is set and <global_stop_request> is called during a task-based phase,// e.g., run.//// Before a phase is abruptly ended, e.g., when a test deems the simulation// complete, some components may need extra time to shut down cleanly. Such// components may implement stop_phase to finish the currently executing// transaction, flush the queue, or perform other cleanup. Upon return from// stop_phase, a component signals it is ready to be stopped. //// The ~stop_phase~ method will not be called if <enable_stop_interrupt> is 0.
//// This method should never be called directly.externvirtualtaskstop_phase(uvm_phasephase);// backward compatexternvirtualtaskstop(stringph_name);// Variable- enable_stop_interrupt - DEPRECATED//// This bit allows a component to raise an objection to the stopping of the// current phase. It affects only time consuming phases (such as the run// phase).//// When this bit is set, the <stop> task in the component is called as a result// of a call to <global_stop_request>. Components that are sensitive to an// immediate killing of its run-time processes should set this bit and// implement the stop task to prepare for shutdown.intenable_stop_interrupt;`endif// Function: resolve_bindings//// Processes all port, export, and imp connections. Checks whether each port's// min and max connection requirements are met.//// It is called just before the end_of_elaboration phase.//// Users should not call directly.externvirtualfunctionvoidresolve_bindings();externfunctionstringmassage_scope(stringscope);