blob: 24909544ea093353157430a3ecc391ea1249fc7b [file] [log] [blame]
//- _FileNode.node/kind file
//- @my_class3 defines/binding MyClass3
//- MyClass3.node/kind record
//- MyClass3.complete definition
class my_class3;
//- @var1 defines/binding Var1Def
//- Var1Def.node/kind variable
//- Var1Def.complete definition
//- Var1Def childof MyClass3
int var1 = 1;
//- @new defines/binding New
//- New.node/kind function
//- New.subkind constructor
//- New childof MyClass3
//- @my_arg1 defines/binding MyArg1
//- MyArg1.node/kind variable
//- MyArg1.complete definition
//- MyArg1 childof New
//- @my_arg2 defines/binding MyArg2
//- MyArg2.node/kind variable
//- MyArg2.complete definition
//- MyArg2 childof New
function new(int my_arg1, int my_arg2);
// //- @var1 ref Var1Def
// //- @my_arg1 reg MyArg1
// //- @my_arg2 reg MyArg2
var1 = my_arg1 + my_arg2;
endfunction
//- @my_class3 ref MyClass3
endclass : my_class3
//- @my_function defines/binding MyFunctionOut
//- MyFunctionOut.node/kind function
//- MyFunctionOut.complete definition
//- @my_arg3 defines/binding MyArg3
//- MyArg3.node/kind variable
//- MyArg3.complete definition
//- MyArg3 childof MyFunctionOut
//- @my_arg4 defines/binding MyArg4
//- MyArg4.node/kind variable
//- MyArg4.complete definition
//- MyArg4 childof MyFunctionOut
function int my_function(int my_arg3, int my_arg4);
//- @my_arg3 ref MyArg3
//- @my_arg4 ref MyArg4
return my_arg3 + my_arg4;
endfunction
//- @my_module defines/binding MyModule
//- MyModule.node/kind record
//- MyModule.subkind module
//- MyModule.complete definition
module my_module;
//- @num defines/binding Num
//- Num.node/kind variable
//- Num.complete definition
//- Num childof MyModule
int num = 1;
//- @my_class3 ref MyClass3
//- @handle1 defines/binding Handle1
//- Handle1.node/kind variable
//- Handle1.complete definition
//- Handle1 childof MyModule
//- @#0num ref Num
//- @#1num ref Num
//- @#2num ref Num
//- @my_function ref MyFunctionOut
//- @my_function ref/call MyFunctionOut
static my_class3 handle1 = new(num, my_function(num, num));
endmodule