blob: a69d16972be6228477abe61b7be477f445c78661 [file] [log] [blame]
// 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