import "privacy" import "override" void Test() { { PrivateClass a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar = 10; a.privateVar = 10; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a.publicProp = 10; a.privateProp = 10; } { PublicClass a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar = 10; a.privateVar = 10; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a.publicProp = 10; a.privateProp = 10; } { PrivateNoHead a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar; a.privateVar; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a.publicProp = 10; a.privateProp = 10; } { PublicNoHead a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar = 10; a.privateVar = 10; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a.publicProp = 10; a.privateProp = 10; } { PrivateBitClass a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar = 1; a.privateVar = 1; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a = 10; a = 10.0f; } { PublicBitClass a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar = 1; a.privateVar = 1; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a = 10; a = 10.0f; } { PrivateStruct a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar = 10; a.privateVar = 10; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a.publicProp = 1; a.privateProp = 1; } { PublicStruct a { }; a.PublicMethod(); a.PrivateMethod(); a.publicVar = 10; a.privateVar = 10; a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a.publicProp = 10; a.privateProp = 10; } { PrivateEnum a; a = Value1; a.PublicMethod(); a.PrivateMethod(); a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a = 10; a = 10.0f; } { PublicEnum a; a = Value1; a.PublicMethod(); a.PrivateMethod(); a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a = 10; a = 10.0f; } { PrivateUnit a; a.PublicMethod(); a.PrivateMethod(); a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a = 10; a = 10.0f; } { PublicUnit a { 10 }; a.PublicMethod(); a.PrivateMethod(); a.PublicVirtualMethod(); a.PrivateVirtualMethod(); a = 10; a = 10.0f; } { int a = PrivateDefine; } { int a = PublicDefine; } PrivateFunction(); PublicFunction(); } void Test_TestOverride() { PubliclyDerivedClass a; PrivatelyDerivedClass b; }