interface test_interface;
logic a;
modport in (input a);
modport out (output a);
endinterface : test_interface
module test;
parameter NUM = 5;
logic b;
test_interface abc [NUM] (); //<- here shows the plugin the problem
endmodule : test
error message is: ',', ';', '=' or '[' expected, got '('
But if you move the row "logic b" to the row below the interface instantiation, there is not problem:
interface test_interface;
logic a;
modport in (input a);
modport out (output a);
endinterface : test_interface
module test;
parameter NUM = 5;
test_interface abc [NUM] ();
logic b;
endmodule : test
error message is: ',', ';', '=' or '[' expected, got '('
But if you move the row "logic b" to the row below the interface instantiation, there is not problem: