A example code might explain best what I mean (using "Hide" as the new keyword, even though "Explicit" might be the better):
Code: Select all
DeclareModule Foo
Hide #Version = "1.0"
Hide Declare Init()
Declare DoSomething()
EndDeclareModule
Module Foo
; module code
EndModule
UseModule Foo
Debug #Version ; doesn't work
Init() ; doesn't work
DoSomething() ; works as usual
Debug Foo::#Version ; works as usual
Foo::Init() ; works as usual
Foo::DoSomething() ; works as usual
Alternative keyword names to "hide" might be: Explicit, Direct, Internal or what ever.