data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv
 line:2: before: "class"
1: b'%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:2: Unsupported: classes\nclass hermes_agent_config extends uvm_object;\n^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:2: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass hermes_agent_config extends uvm_object;\n                                  ^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:3: Define or directive not defined: \'`uvm_object_utils\'\n`uvm_object_utils(hermes_agent_config)\n^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:15: syntax error, unexpected rand\nrand bit [3:0] cred_distrib;\n^~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:19: Unsupported: SystemVerilog 2005 reserved word not implemented: \'constraint\'\nconstraint c_cred_distrib {\n^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:19: syntax error, unexpected IDENTIFIER\nconstraint c_cred_distrib {\n           ^~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:23: Unsupported: SystemVerilog 2005 reserved word not implemented: \'dist\'\n cred_distrib dist { 0  := 0,  1  := cred_dist[1],  2  := cred_dist[2],  3  := cred_dist[3], 4 := cred_dist[4],\n              ^~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:48: syntax error, unexpected rand\nrand bit [3:0] cycle2flit;\n^~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:53: Unsupported: SystemVerilog 2005 reserved word not implemented: \'constraint\'\nconstraint c_cycle2send {\n^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:53: syntax error, unexpected IDENTIFIER\nconstraint c_cycle2send {\n           ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:57: Unsupported: SystemVerilog 2005 reserved word not implemented: \'dist\'\n cycle2send dist { 0 := cycle2send_dist[0], 1 := cycle2send_dist[1], 2 := cycle2send_dist[2], 3 := cycle2send_dist[3], 4 := cycle2send_dist[4],\n            ^~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:65: Unsupported: SystemVerilog 2005 reserved word not implemented: \'constraint\'\nconstraint c_cycle2flit {\n^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:69: Unsupported: SystemVerilog 2005 reserved word not implemented: \'dist\'\n cycle2flit dist { 0 := cycle2flit_dist[0], 1 := cycle2flit_dist[1], 2 := cycle2flit_dist[2], 3 := cycle2flit_dist[3], 4 := cycle2flit_dist[4],\n            ^~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:77: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void do_copy( uvm_object rhs );\n                                  ^~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:80: syntax error, unexpected if\n  if ( ! $cast( that, rhs ) ) begin\n  ^~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:80: Unsupported or unknown PLI call: $cast\n  if ( ! $cast( that, rhs ) ) begin\n         ^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:81: Define or directive not defined: \'`uvm_error\'\n                                                                                                     : ... Suggested alternative: \'`error\'\n     `uvm_error( get_name(), "rhs is not a seq_config" )\n     ^~~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:96: Unsupported: super\n  string s = super.convert2string();      \n             ^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:97: Unsupported or unknown PLI call: $psprintf\n  s = { s, $psprintf( "\\n cred_distrib : %0d", cred_distrib) };\n           ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:98: Unsupported or unknown PLI call: $psprintf\n  s = { s, $psprintf( "\\n cycle2send   : %0d", cycle2send) };\n           ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:99: Unsupported or unknown PLI call: $psprintf\n  s = { s, $psprintf( "\\n cycle2flit   : %0d", cycle2flit) };\n           ^~~~~~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:103: Unsupported: new constructor\nfunction new( string name = "" );\n         ^~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:104: Unsupported: super\n  super.new( name );\n  ^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:104: Unsupported: new with arguments\n  super.new( name );\n        ^~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:104: Unsupported: dotted new\n  super.new( name );\n  ^~~~~\n%Error: data/full_repos/permissive/158608551/noc-router/vips/hermes_pkg/src/hermes_agent_config.sv:107: syntax error, unexpected endclass\nendclass : hermes_agent_config\n^~~~~~~~\n%Error: Exiting due to 26 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void do_copy( uvm_object rhs );
  hermes_agent_config that;

  if ( ! $cast( that, rhs ) ) begin
     `uvm_error( get_name(), "rhs is not a seq_config" )
     return;
  end

  super.do_copy( rhs );
  this.cred_distrib    = that.cred_distrib;
  this.cred_dist       = that.cred_dist;
  this.cycle2send      = that.cycle2send;
  this.cycle2send_dist = that.cycle2send_dist;
  this.cycle2flit      = that.cycle2flit;
  this.cycle2flit_dist = that.cycle2flit_dist;
endfunction
function void do_copy( uvm_object rhs );

  hermes_agent_config that;

  if ( ! $cast( that, rhs ) ) begin
     `uvm_error( get_name(), "rhs is not a seq_config" )
     return;
  end

  super.do_copy( rhs );
  this.cred_distrib    = that.cred_distrib;
  this.cred_dist       = that.cred_dist;
  this.cycle2send      = that.cycle2send;
  this.cycle2send_dist = that.cycle2send_dist;
  this.cycle2flit      = that.cycle2flit;
  this.cycle2flit_dist = that.cycle2flit_dist;
endfunction