Code: Select all
EnableExplicit
Procedure Dummy()
Shared Test.POINT
EndProcedure
Code: Select all
EnableExplicit
Procedure Dummy()
Shared Test.POINT
EndProcedure
Code: Select all
EnableExplicit
Define Test.POINT
Procedure Dummy()
Shared Test
Debug Test\x
Debug Test\y
EndProcedure
Dummy()Code: Select all
EnableExplicit
Procedure Dummy_1()
Shared Test.POINT
EndProcedure
Procedure Dummy_2()
Shared Test.POINT
EndProcedure
Dummy_1()
Dummy_2()Code: Select all
EnableExplicit
Define myPoint.POINT
Procedure Dummy1()
Shared myPoint
myPoint\x = 111
myPoint\y = 222
EndProcedure
Procedure Dummy2()
Shared myPoint
Debug myPoint\x
Debug myPoint\y
EndProcedure
Dummy1()
Dummy2()
Code: Select all
EnableExplicit
Global myPoint.POINT ; myPoint as 'Global'
Procedure Dummy1()
Shared myPoint ; This line should be removed - and it should raise a warning ! (?)
myPoint\x = 111
myPoint\y = 222
EndProcedure
Procedure Dummy2()
Debug myPoint\x
Debug myPoint\y
EndProcedure
Dummy1()
Dummy2()

Code: Select all
Global test.s
Define test.f