| //- _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 |