1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
package ItemTest { item f: A; public item def A { item b: B; protected ref part c: C; } abstract item def B { public abstract part a: A; } private part def C { private in ref y: A, B; } port def P { in item a1: A; out item a2: A; } }