Rational Developer for System z
Enterprise PL/I for z/OS, Version 4.2, Language Reference

ASSIGNABLE and NONASSIGNABLE attributes

The ASSIGNABLE and NONASSIGNABLE attributes specify whether the associated variable can be the target of an assignment.

Read syntax diagramSkip visual syntax diagram   .-ASSIGNABLE----.
>>-+-NONASSIGNABLE-+-------------------------------------------><
 

Abbreviations: ASGN, NONASGN

Default: ASSIGNABLE

If a variable has the NONASSIGNABLE attribute, the variable cannot be assigned.

If an entry descriptor has the NONASSIGNABLE attribute, the argument is assumed not to change when the associated ENTRY is invoked. If the argument is a constant, no dummy argument is created.

The use of the ASSIGNABLE and NONASSIGNABLE attributes in ENTRY descriptors is deprecated. The attributes INONLY, INOUT and OUTONLY should be used instead.

The ASSIGNABLE and NONASSIGNABLE attributes are propagated to members of structures or unions.

Read syntax diagramSkip visual syntax diagram   .-ASSIGNABLE----.
>>-+-NONASSIGNABLE-+-------------------------------------------><
 

Abbreviations: ASGN, NONASGN

Default: ASSIGNABLE

If a variable has the NONASSIGNABLE attribute, the variable cannot be assigned.

If an entry descriptor has the NONASSIGNABLE attribute, the argument is assumed not to change when the associated ENTRY is invoked. If the argument is a constant, no dummy argument is created.

The ASSIGNABLE and NONASSIGNABLE attributes are propagated to members of structures or unions.


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)