Skip to main content
Untitled Document

Pseudo-variables

Pseudo-variables

Pseudo-variables

Syntax:

          PROCEDURE identifier "'" PUT '(' type IN identifier2 ')' IS
             statement_block
          END PROCEDURE
          FUNCTION identifier "'" GET RETURN type IS
             statement_block
          END FUNCTION

A pseudo-variable is a sub-program, or pair of sub-programs that work as if they are variables. If a 'PUT procedure is defined, any assignment to identifier is replaced by a call to the identifier'PUT procedure. Similarly, if a 'GET function is defined, any time the associated value is used is an implicit call to the function.

If both a 'GET and 'PUT sub-program are defined, the parameter type of the 'PUT must match the return type of the 'GET.

Example:

          FUNCTION pin'GET() RETURN BIT IS
             return pin_shadow
          END FUNCTION
          PROCEDURE pin'PUT(BIT in xx) IS
             pin_shadow = xx
             port = port_shadow
          END PROCEDURE
          pin = 5