data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh
1: b"%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:1: Unsupported: classes\nclass ve_operands #(parameter DWIDTH = 8);\n^~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:13: Unsupported: SystemVerilog 2005 reserved word not implemented: 'constraint'\n   constraint delay_prob {delay dist {0:=50, [1:30]:=50}; };  \n   ^~~~~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:13: syntax error, unexpected IDENTIFIER\n   constraint delay_prob {delay dist {0:=50, [1:30]:=50}; };  \n              ^~~~~~~~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:13: Unsupported: SystemVerilog 2005 reserved word not implemented: 'dist'\n   constraint delay_prob {delay dist {0:=50, [1:30]:=50}; };  \n                                ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:20: Unsupported: new with arguments\n      ve_operands op_copy = new();\n                            ^~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:22: Unsupported: this\n      op_copy.id = this.id;\n                   ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:23: Unsupported: this\n      op_copy.x1 = this.x1;\n                   ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:24: Unsupported: this\n      op_copy.y1 = this.y1;\n                   ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:25: Unsupported: this\n      op_copy.x2 = this.x2;\n                   ^~~~\n%Error: data/full_repos/permissive/486367830/verif/sv_core/env/ve_operands.svh:26: Unsupported: this\n      op_copy.y2 = this.y2;\n                   ^~~~\n%Error: Exiting due to 10 error(s)\n        ... See the manual and https://verilator.org for more assistance.\n"
function ve_operands copy();
      ve_operands op_copy = new();
      
      op_copy.id = this.id;
      op_copy.x1 = this.x1;
      op_copy.y1 = this.y1;
      op_copy.x2 = this.x2;
      op_copy.y2 = this.y2;
      
      return op_copy;
      
   endfunction
function ve_operands copy();

      ve_operands op_copy = new();
      
      op_copy.id = this.id;
      op_copy.x1 = this.x1;
      op_copy.y1 = this.y1;
      op_copy.x2 = this.x2;
      op_copy.y2 = this.y2;
      
      return op_copy;
      
   endfunction