Functions and global variables can have modifiers to change the behaviour of
the function resp. variable. The modifier is written just before the return
This function can only be called from within this program (this file and included
files). Calls from other objects or inheriting programs will ignore this
function. For global variables this means that inheriting programs
can't access the variable.
This function can only be called from within this object.
Calls via call_other (from this object or another object)
will ignore this function.
This function can only be called from within this object, even
via call_other. Calls from other objects (via call_other) will ignore
The function can be called from within this object or
from other objects. This is the default for functions.
For global variables it prevents changing the visibility
to private or static by inheritance. The variable will
stay visible in inheriting programs.
This function cannot be overriden by inheriting objects.
Nor can shadows shadow this function.
Issue a warning whenever this function is called or the
variable is used.
When calling this function from within the object
arguments can be ommitted. Ommitted arguments will
be set to 0. Please note that calls
via call_other are always treated as