| // Copyright 2020 Google LLC. |
| // SPDX-License-Identifier: Apache-2.0 |
| |
| //- _FileNode.node/kind file |
| |
| //- @my_function defines/binding MyFunction |
| //- MyFunction.node/kind function |
| //- MyFunction.complete definition |
| //- @my_arg1 defines/binding MyArg1 |
| //- MyArg1.node/kind variable |
| //- MyArg1.complete definition |
| //- MyArg1 childof MyFunction |
| //- @my_arg2 defines/binding MyArg2 |
| //- MyArg2.node/kind variable |
| //- MyArg2.complete definition |
| //- MyArg2 childof MyFunction |
| function int my_function(int my_arg1, int my_arg2); |
| //- @my_arg1 ref MyArg1 |
| //- @my_arg2 ref MyArg2 |
| return my_arg1 + my_arg2; |
| endfunction |
| |
| //- @my_task defines/binding MyTask |
| //- MyTask.node/kind function |
| //- MyTask.complete definition |
| //- @my_arg3 defines/binding MyArg3 |
| //- MyArg3.node/kind variable |
| //- MyArg3.complete definition |
| //- MyArg3 childof MyTask |
| //- @my_arg4 defines/binding MyArg4 |
| //- MyArg4.node/kind variable |
| //- MyArg4.complete definition |
| //- MyArg4 childof MyTask |
| task my_task(int my_arg3, int my_arg4); |
| //- @my_arg3 ref MyArg3 |
| //- @my_arg4 ref MyArg4 |
| $display(my_arg3 + my_arg4); |
| endtask : my_task |
| |
| module my_module; |
| initial begin |
| //- @my_function ref MyFunction |
| //- @my_function ref/call MyFunction |
| //- @ii defines/binding VarI |
| automatic integer ii = my_function(2, 6); |
| //- @my_task ref MyTask |
| //- @my_task ref/call MyTask |
| //- @ii ref VarI |
| my_task(ii, 6); |
| end |
| endmodule |