data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh
1: b'%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:25: Unsupported: classes\nclass spi_seq_item extends uvm_sequence_item;\n^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:25: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass spi_seq_item extends uvm_sequence_item;\n                           ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:29: Define or directive not defined: \'`uvm_object_utils\'\n`uvm_object_utils(spi_seq_item)\n^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:35: syntax error, unexpected rand\nrand bit[6:0] no_bits;\n^~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:36: syntax error, unexpected rand\nrand bit RX_NEG;\n^~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:56: syntax error, unexpected function, expecting interface or module or program\nextern function new(string name = "spi_seq_item");\n       ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:56: Unsupported: new constructor\nextern function new(string name = "spi_seq_item");\n                ^~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:57: syntax error, unexpected extern\nextern function void do_copy(uvm_object rhs);\n^~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:66: Unsupported: super\n  super.new(name);\n  ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:66: Unsupported: new with arguments\n  super.new(name);\n        ^~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:66: Unsupported: dotted new\n  super.new(name);\n  ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:69: Unsupported: Hierarchical class references\nfunction void spi_seq_item::do_copy(uvm_object rhs);\n                          ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:69: Unsupported: scoped class reference\nfunction void spi_seq_item::do_copy(uvm_object rhs);\n                            ^~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:43: Unsupported: Out of class block function declaration\nlogic[7:0] cs;\n      ^\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:69: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void spi_seq_item::do_copy(uvm_object rhs);\n                                               ^~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:72: syntax error, unexpected if\n  if(!$cast(rhs_, rhs)) begin\n  ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:72: Unsupported or unknown PLI call: $cast\n  if(!$cast(rhs_, rhs)) begin\n      ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:73: Define or directive not defined: \'`uvm_fatal\'\n    `uvm_fatal("do_copy", "cast of rhs object failed")\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:88: Unsupported: Hierarchical class references\nfunction bit spi_seq_item::do_compare(uvm_object rhs, uvm_comparer comparer);\n                         ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:88: Unsupported: scoped class reference\nfunction bit spi_seq_item::do_compare(uvm_object rhs, uvm_comparer comparer);\n                           ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:69: Unsupported: Out of class block function declaration\nfunction void spi_seq_item::do_copy(uvm_object rhs);\n                            ^~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:88: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction bit spi_seq_item::do_compare(uvm_object rhs, uvm_comparer comparer);\n                                                 ^~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:91: syntax error, unexpected if\n  if(!$cast(rhs_, rhs)) begin\n  ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:91: Unsupported or unknown PLI call: $cast\n  if(!$cast(rhs_, rhs)) begin\n      ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:92: Define or directive not defined: \'`uvm_error\'\n                                                                                 : ... Suggested alternative: \'`error\'\n    `uvm_error("do_copy", "cast of rhs object failed")\n    ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:101: Unsupported: Hierarchical class references\nfunction string spi_seq_item::convert2string();\n                            ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:101: Unsupported: scoped class reference\nfunction string spi_seq_item::convert2string();\n                              ^~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:88: Unsupported: Out of class block function declaration\nfunction bit spi_seq_item::do_compare(uvm_object rhs, uvm_comparer comparer);\n                           ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:104: Unsupported: super\n  $sformat(s, "%s\\n", super.convert2string());\n                      ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:112: Unsupported: Hierarchical class references\nfunction void spi_seq_item::do_print(uvm_printer printer);\n                          ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:112: Unsupported: scoped class reference\nfunction void spi_seq_item::do_print(uvm_printer printer);\n                            ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:101: Unsupported: Out of class block function declaration\nfunction string spi_seq_item::convert2string();\n                              ^~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:112: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void spi_seq_item::do_print(uvm_printer printer);\n                                                 ^~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:121: Unsupported: Hierarchical class references\nfunction void spi_seq_item:: do_record(uvm_recorder recorder);\n                          ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:121: Unsupported: scoped class reference\nfunction void spi_seq_item:: do_record(uvm_recorder recorder);\n                             ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:112: Unsupported: Out of class block function declaration\nfunction void spi_seq_item::do_print(uvm_printer printer);\n                            ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:121: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void spi_seq_item:: do_record(uvm_recorder recorder);\n                                                    ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:125: Define or directive not defined: \'`uvm_record_field\'\n  `uvm_record_field("spi_data", spi_data)\n  ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:126: Define or directive not defined: \'`uvm_record_field\'\n  `uvm_record_field("no_bits", no_bits)\n  ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_seq_item.svh:127: Define or directive not defined: \'`uvm_record_field\'\n  `uvm_record_field("RX_NEG", RX_NEG)\n  ^~~~~~~~~~~~~~~~~\n%Error: Exiting due to 40 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function new(string name = "spi_seq_item");
extern function void do_copy(uvm_object rhs);
extern function bit do_compare(uvm_object rhs, uvm_comparer comparer);
extern function string convert2string();
extern function void do_print(uvm_printer printer);
extern function void do_record(uvm_recorder recorder);

endclass:spi_seq_item

function spi_seq_item::new(string name = "spi_seq_item");
  super.new(name);
endfunction
function new(string name = "spi_seq_item");

extern function void do_copy(uvm_object rhs);
extern function bit do_compare(uvm_object rhs, uvm_comparer comparer);
extern function string convert2string();
extern function void do_print(uvm_printer printer);
extern function void do_record(uvm_recorder recorder);

endclass:spi_seq_item

function spi_seq_item::new(string name = "spi_seq_item");
  super.new(name);
endfunction