data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh
1: b'%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:1: Unsupported: classes\nclass gpio_driver extends uvm_driver #(gpio_seq_item, gpio_seq_item);\n^~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:1: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass gpio_driver extends uvm_driver #(gpio_seq_item, gpio_seq_item);\n                          ^~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:3: Define or directive not defined: \'`uvm_component_utils\'\n    `uvm_component_utils(gpio_driver)\n    ^~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:4: Unsupported: virtual data type\n    virtual gpio_if GPIO;\n    ^~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:6: syntax error, unexpected function, expecting interface or module or program\n    extern function new(string name = "gpio_driver", uvm_component parent = null);\n           ^~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:6: Unsupported: new constructor\n    extern function new(string name = "gpio_driver", uvm_component parent = null);\n                    ^~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:6: syntax error, unexpected IDENTIFIER, expecting \')\'\n    extern function new(string name = "gpio_driver", uvm_component parent = null);\n                                                                   ^~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:7: syntax error, unexpected IDENTIFIER, expecting \')\'\n    extern task run_phase(uvm_phase phase);\n                                    ^~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:11: Unsupported: Hierarchical class references\nfunction gpio_driver::new(string name = "gpio_driver", uvm_component parent = null);\n                    ^~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:11: Unsupported: scoped class reference\nfunction gpio_driver::new(string name = "gpio_driver", uvm_component parent = null);\n                         ^\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:11: Unsupported: scoped new constructor\nfunction gpio_driver::new(string name = "gpio_driver", uvm_component parent = null);\n                      ^~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:11: syntax error, unexpected IDENTIFIER, expecting \')\'\nfunction gpio_driver::new(string name = "gpio_driver", uvm_component parent = null);\n                                                                     ^~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:15: Unsupported: Hierarchical class references\ntask gpio_driver::run_phase(uvm_phase phase);\n                ^~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:15: Unsupported: scoped class reference\ntask gpio_driver::run_phase(uvm_phase phase);\n                  ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:7: Unsupported: Out of class block function declaration\n    extern task run_phase(uvm_phase phase);\n                ^~~~~~~~~\n%Error: data/full_repos/permissive/506636840/agents/gpio_agent/gpio_driver.svh:15: syntax error, unexpected IDENTIFIER, expecting \')\'\ntask gpio_driver::run_phase(uvm_phase phase);\n                                      ^~~~~\n%Error: Exiting due to 16 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n'
function new(string name = "gpio_driver", uvm_component parent = null);
    extern task run_phase(uvm_phase phase);

endclass

function gpio_driver::new(string name = "gpio_driver", uvm_component parent = null);
    super.new(name, parent);
endfunction
function new(string name = "gpio_driver", uvm_component parent = null);

    extern task run_phase(uvm_phase phase);

endclass

function gpio_driver::new(string name = "gpio_driver", uvm_component parent = null);
    super.new(name, parent);
endfunction