ONLY clause
Standard: F77 F90 F95 F2003
  Example Program
<Syntax>
The ONLY clause is part of the USE statement; the syntax of a USE statement containing an ONLY clause is as follows.

USE
[ [ , nature ] :: ] name , ONLY: only-list

nature ::= INTRINSIC  |  NON_INTRINSIC

only-list ::= only-item [ , only-item ]...

only-item ::= name  |  rename
rename::=local-name => remote-name
 | OPERATOR(local-operator) => OPERATOR(remote-operator)

Fortran 2003 allows renaming user-defined operators, e.g. “.FRED.=>.NURKE.”, but intrinsic operators such as “.NEQV.” cannot be renamed.
<Semantics>
The USE statement accesses public entities in a module. If all USE statements for a particular module in a scoping unit have the ONLY clause, only those entities listed in the ONLY lists are accessed. An only-item that is a rename provides access using a different identifier; the entity named remote-name or remote-operator in the module is available as local-name or local-operator in the USEing scope.

If any USE statement for a module is lacking the ONLY clause, all public entities in the module will be accessed, but any renaming specified in the ONLY clauses will still be effective.
<Related>
END MODULE statement, MODULE statement, PRIVATE attribute, PUBLIC attribute, USE statement