| //- @p_pkg defines/binding PPkg |
| package p_pkg; |
| //- @A defines/binding A |
| class A; |
| //- @var1 defines/binding Var1 |
| int var1; |
| endclass |
| |
| //- @X defines/binding X |
| class X; |
| //- @Y defines/binding Y |
| class Y; |
| //- @var2 defines/binding Var2 |
| int var2; |
| endclass |
| endclass |
| endpackage |
| |
| //- @C defines/binding C |
| //- @p_pkg ref PPkg |
| //- @A ref A |
| //- C extends A |
| class C extends p_pkg::A; |
| //- @f1 defines/binding _ |
| function int f1(); |
| //- @var1 ref Var1 |
| return var1; |
| endfunction |
| endclass |
| |
| //- @H defines/binding H |
| //- @p_pkg ref PPkg |
| //- @X ref X |
| //- @Y ref Y |
| //- H extends Y |
| class H extends p_pkg::X::Y; |
| //- @f2 defines/binding _ |
| function int f2(); |
| //- @var2 ref Var2 |
| return var2; |
| endfunction |
| endclass |