data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh
 line:49: before: "class"
1: b'%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:49: Unsupported: classes\nclass uvmc_config_buffer;  \n^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:58: Unsupported: new constructor\n    function new( int unsigned numBytes = 0 );\n             ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:61: Unsupported: Dynamic array new\n            m_data_array = new[ ((m_length_in_bytes-1)/4) + 1 ];\n                           ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:71: Unsupported: Dynamic array new\n            m_data_array = new[ ((m_length_in_bytes-1)/4) + 1 ]( m_data_array );\n                           ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:160: Unsupported: classes\nclass uvmc_xl_config_base extends uvm_tlm_extension#( uvmc_xl_config_base );\n^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:160: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\nclass uvmc_xl_config_base extends uvm_tlm_extension#( uvmc_xl_config_base );\n                                  ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:162: Define or directive not defined: \'`uvm_object_utils\'\n    `uvm_object_utils( uvmc_xl_config_base )\n    ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:167: syntax error, unexpected local\n    local bit m_is_static_config_dirty;\n          ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:174: Unsupported: new constructor\n    function new( string name = "uvmc_xl_config_base" );\n             ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:175: Unsupported: super\n        super.new(name);\n        ^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:175: Unsupported: new with arguments\n        super.new(name);\n              ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:175: Unsupported: dotted new\n        super.new(name);\n        ^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:182: Unsupported: new with arguments\n        m_static_config = new( staticConfigNumBytes );\n                          ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:187: Unsupported: new with arguments\n        m_sideband_config = new( sidebandConfigNumBytes );\n                            ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:266: syntax error, unexpected virtual\n    virtual function void do_copy( uvm_object rhs );\n            ^~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:266: syntax error, unexpected IDENTIFIER, expecting \')\'\n    virtual function void do_copy( uvm_object rhs );\n                                              ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:270: syntax error, unexpected if\n        if( $cast(rhsc, rhs ) ) begin\n        ^~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:270: Unsupported or unknown PLI call: $cast\n        if( $cast(rhsc, rhs ) ) begin\n            ^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:274: syntax error, unexpected if\n            if( numBytes > rhsc.get_static_config_num_bytes() )\n            ^~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:280: syntax error, unexpected for\n                for( i=0; i < numBytes; i++ ) begin\n                ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:299: syntax error, unexpected for\n                for( i=0; i < numWords; i++ )\n                ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:314: Unsupported: classes\nclass uvmc_xl_config #(\n^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:317: Unsupported: extends\n            extends uvmc_xl_config_base;  \n                    ^~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:318: Define or directive not defined: \'`uvm_object_param_utils\'\n    `uvm_object_param_utils( uvmc_xl_config\n    ^~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:318: syntax error, unexpected \'(\'\n    `uvm_object_param_utils( uvmc_xl_config\n                             ^~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:329: Unsupported: new constructor\n    function new( string name="uvmc_xl_config" );\n             ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:330: Unsupported: super\n        super.new( name );\n        ^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:330: Unsupported: new with arguments\n        super.new( name );\n              ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:330: Unsupported: dotted new\n        super.new( name );\n        ^~~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:334: Unsupported: new with arguments\n        m_query_trans = new();\n                        ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:336: Unsupported: this\n        void\'(m_query_trans.set_extension( this ));\n                                           ^~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:341: Unsupported: new with arguments\n        m_update_trans = new();\n                         ^~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:344: Unsupported: this\n        void\'(m_update_trans.set_extension( this ));\n                                            ^~~~\n%Error: data/full_repos/permissive/220347822/nvidia-dla-blocks/hw/third_party_tools/uvmc-2.3.0/src/connect/sv/uvmc_xl_config.svh:353: syntax error, unexpected IDENTIFIER, expecting \'(\' or \';\'\n    function uvm_tlm_generic_payload query_trans();\n                                     ^~~~~~~~~~~\n%Error: Cannot continue\n        ... See the manual and https://verilator.org for more assistance.\n'
function new( int unsigned numBytes = 0 );
        m_length_in_bytes = numBytes;
        if( m_length_in_bytes != 0 )
            m_data_array = new[ ((m_length_in_bytes-1)/4) + 1 ];
    endfunction
function new( int unsigned numBytes = 0 );

        m_length_in_bytes = numBytes;
        if( m_length_in_bytes != 0 )
            m_data_array = new[ ((m_length_in_bytes-1)/4) + 1 ];
    endfunction