//SNPS_ADDED_CODE_BEGIN//TYPE:Enhancement//INFO:To give user flexibilty to print realtime in report messages`ifdefUVM_USE_REALTIME_IN_MSGS$swrite(time_str,"%0t",$realtime);`else$swrite(time_str,"%0t",$time);`endif//SNPS_ADDED_CODE_END if(report_message.get_context()!="")context_str={"@@",report_message.get_context()};if(show_verbosity)beginif($cast(l_verbosity,report_message.get_verbosity()))verbosity_str=l_verbosity.name();elseverbosity_str.itoa(report_message.get_verbosity());verbosity_str={"(",verbosity_str,")"};end
end// Make definable in terms of units.$swrite(time_str,"%0t",$realtime);if(report_message.get_context()!="")context_str={"@@",report_message.get_context()};if(show_verbosity)beginif($cast(l_verbosity,report_message.get_verbosity()))verbosity_str=l_verbosity.name();elseverbosity_str.itoa(report_message.get_verbosity());verbosity_str={"(",verbosity_str,")"};endif(show_terminator)terminator_str={" -",sev_string};
// do_pack() not needed// do_unpack() not needed// do_compare() not needed// Not documented.virtualfunctionvoiddo_copy(uvm_objectrhs);uvm_report_messagereport_message;super.do_copy(rhs);if(!$cast(report_message,rhs)||(rhs==null))return;_report_object=report_message.get_report_object();_report_handler=report_message.get_report_handler();_report_server=report_message.get_report_server();
printer.print_field("line",_line,$bits(_line),UVM_UNSIGNED);printer.print_string("context_name",_context_name);if(_report_message_element_container.size()!=0)beginuvm_report_message_element_baseelements[$];elements=_report_message_element_container.get_elements();foreach(elements[i])elements[i].print(printer);endendfunction`uvm_object_utils(uvm_report_message)// do_pack() not needed// do_unpack() not needed// do_compare() not needed