Use the following guidelines concerning module interfaces.
Ensure that the module processes all required input arguments, and sets up all required output arguments.
Specify type of formal parameters.
Define subroutines as public or private whenever they are referenced by an external routine. The PSL compiler reviews these declarations and modifies its database loading logic appropriately.
If the module contains utility functions associated with a Class in an application program, move the functions to a Class function library.
Refer to the Passing Parameters section for detailed guidelines concerning declaring procedures and passing arrays and objects.
When Standard is Enforced: v7.0