Chapter 7. 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