data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh
1: b'%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:3: Unsupported: classes\nclass spi_monitor extends uvm_component;\n^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:3: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass spi_monitor extends uvm_component;\n                          ^~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:7: Define or directive not defined: \'`uvm_component_utils\'\n`uvm_component_utils(spi_monitor);\n^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:10: Unsupported: virtual data type\nvirtual spi_if SPI;\n^~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:19: syntax error, unexpected IDENTIFIER\nuvm_analysis_port #(spi_seq_item) ap;\n^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:27: Unsupported: new constructor\nextern function new(string name = "spi_monitor", uvm_component parent = null);\n                ^~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:27: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function new(string name = "spi_monitor", uvm_component parent = null);\n                                                               ^~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:28: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function void build_phase(uvm_phase phase);\n                                           ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:29: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern task run_phase(uvm_phase phase);\n                                ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:30: syntax error, unexpected IDENTIFIER, expecting \')\'\nextern function void report_phase(uvm_phase phase);\n                                            ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:34: Unsupported: Hierarchical class references\nfunction spi_monitor::new(string name = "spi_monitor", uvm_component parent = null);\n                    ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:34: Unsupported: scoped class reference\nfunction spi_monitor::new(string name = "spi_monitor", uvm_component parent = null);\n                         ^\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:34: Unsupported: scoped new constructor\nfunction spi_monitor::new(string name = "spi_monitor", uvm_component parent = null);\n                      ^~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:34: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction spi_monitor::new(string name = "spi_monitor", uvm_component parent = null);\n                                                                     ^~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:38: Unsupported: Hierarchical class references\nfunction void spi_monitor::build_phase(uvm_phase phase);\n                         ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:38: Unsupported: scoped class reference\nfunction void spi_monitor::build_phase(uvm_phase phase);\n                           ^~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:34: Unsupported: Out of class block function declaration\nfunction spi_monitor::new(string name = "spi_monitor", uvm_component parent = null);\n                      ^~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:38: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void spi_monitor::build_phase(uvm_phase phase);\n                                                 ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:42: Unsupported: Hierarchical class references\ntask spi_monitor::run_phase(uvm_phase phase);\n                ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:42: Unsupported: scoped class reference\ntask spi_monitor::run_phase(uvm_phase phase);\n                  ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:38: Unsupported: Out of class block function declaration\nfunction void spi_monitor::build_phase(uvm_phase phase);\n         ^~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:42: syntax error, unexpected IDENTIFIER, expecting \')\'\ntask spi_monitor::run_phase(uvm_phase phase);\n                                      ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:48: syntax error, unexpected IDENTIFIER\n  item = spi_seq_item::type_id::create("item");\n  ^~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:100: Unsupported or unknown PLI call: $cast\n    $cast(cloned_item, item.clone());\n    ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:105: Unsupported: Hierarchical class references\nfunction void spi_monitor::report_phase(uvm_phase phase);\n                         ^~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:105: Unsupported: scoped class reference\nfunction void spi_monitor::report_phase(uvm_phase phase);\n                           ^~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:42: Unsupported: Out of class block function declaration\ntask spi_monitor::run_phase(uvm_phase phase);\n                           ^\n%Error: data/full_repos/permissive/506636840/agents/spi_agent/spi_monitor.svh:105: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction void spi_monitor::report_phase(uvm_phase phase);\n                                                  ^~~~~\n%Error: Exiting due to 28 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function void spi_monitor::report_phase(uvm_phase phase);


endfunction
function void spi_monitor::report_phase(uvm_phase phase);



endfunction