data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv
 line:30: before: "class"
1: b'%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:30: Unsupported: classes\nclass producer #(type T=int) extends uvm_component;\n^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:30: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass producer #(type T=int) extends uvm_component;\n                                     ^~~~~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:36: Define or directive not defined: \'`uvm_component_param_utils\'\n   `uvm_component_param_utils(producer #(T))\n   ^~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:36: syntax error, unexpected \'(\'\n   `uvm_component_param_utils(producer #(T))\n                              ^~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:36: Unsupported: Parameter classes\n   `uvm_component_param_utils(producer #(T))\n                                         ^\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:36: syntax error, unexpected \')\', expecting IDENTIFIER or \'=\' or do or final\n   `uvm_component_param_utils(producer #(T))\n                                           ^\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:38: Unsupported: new constructor\n   function new(string name, uvm_component parent=null);\n            ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:38: syntax error, unexpected IDENTIFIER, expecting \')\'\n   function new(string name, uvm_component parent=null);\n                                           ^~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:44: syntax error, unexpected IDENTIFIER, expecting \')\'\n   task run_phase (uvm_phase phase);\n                             ^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:49: syntax error, unexpected IDENTIFIER\n     for (int i = 1; i <= num_pkts; i++) begin\n                     ^\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:54: Unsupported: new with arguments\n       T pkt = new();  \n               ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:55: syntax error, unexpected assert\n       assert(pkt.randomize());\n       ^~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:55: Unsupported: SystemVerilog 2005 reserved word not implemented: \'randomize\'\n       assert(pkt.randomize());\n                  ^~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:62: Define or directive not defined: \'`uvm_info\'\n       `uvm_info("PRODUCER/PKT/SEND_REQ",\n       ^~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:67: Define or directive not defined: \'`uvm_info\'\n       `uvm_info("PRODUCER/PKT/RECV_RSP",\n       ^~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:71: Define or directive not defined: \'`uvm_error\'\n                                                                                                                                 : ... Suggested alternative: \'`error\'\n         `uvm_error("PRODUCER/PKT/RSP_MISCOMPARE",\n         ^~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:76: Define or directive not defined: \'`uvm_error\'\n                                                                                                                                 : ... Suggested alternative: \'`error\'\n         `uvm_error("PRODUCER/PKT/RSP_MISCOMPARE",\n         ^~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/examples/converters/producer.sv:81: Define or directive not defined: \'`uvm_info\'\n     `uvm_info("PRODUCER/END_TEST","Dropping objection to ending the test",UVM_LOW)\n     ^~~~~~~~~\n%Error: Exiting due to 18 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function new(string name, uvm_component parent=null);
      super.new(name,parent);
      out = new("out", this);
      num_pkts = 10;
   endfunction
function new(string name, uvm_component parent=null);

      super.new(name,parent);
      out = new("out", this);
      num_pkts = 10;
   endfunction