| // Copyright 2020 Google LLC. |
| // SPDX-License-Identifier: Apache-2.0 |
| |
| //- _FileNode.node/kind file |
| package my_pkg; |
| |
| //- @my_function defines/binding MyFunction |
| //- MyFunction.node/kind function |
| //- @my_arg1 defines/binding MyArg1 |
| function int my_function(int my_arg1); |
| //- @my_arg1 ref MyArg1 |
| return my_arg1; |
| endfunction |
| |
| //- @my_task defines/binding MyTask |
| //- MyTask.node/kind function |
| //- @my_arg2 defines/binding MyArg2 |
| task my_task(int my_arg2); |
| //- @my_arg2 ref MyArg2 |
| $display(my_arg2); |
| endtask |
| |
| endpackage |
| |
| |
| module my_module; |
| import my_pkg::*; |
| initial begin |
| //- @ii defines/binding VarI |
| //- @my_function ref MyFunction |
| //- @"my_function(2)" ref/call MyFunction |
| automatic integer ii = my_function(2); |
| //- @ii ref VarI |
| //- @my_task ref/call MyTask |
| my_task(ii); |
| end |
| endmodule |