DIRECT ARRAY Declaration

A DIRECT ARRAY declaration declares arrays that can be used in direct I/O operations.

<direct array declaration>

── DIRECT ─┬───────┬─┬───────────────┬─ ARRAY ─────────────────────────►
           └─ OWN ─┘ └─<array class>─┘
  ┌◄─────────────────────── , ───────────────────────┐
  │   ┌◄───── , ─────┐                               │
►─┴─┬─┴─<identifier>─┴─ [ ──<bound pair list>── ] ─┬─┴─────────────────┤
    └─<direct array row equivalence>───────────────┘

<direct array identifier>

An identifier that is associated with a direct array in a DIRECT ARRAY declaration.

<direct array row equivalence>

──<identifier>── [ ──<lower bound>── ] ── = ──<direct array row>───────┤

<direct array row>

──┬─<one-dimensional direct array name>─┬──────────────────────────────┤
  └─<direct array name>──<row selector>─┘

<one-dimensional direct array name>

A direct array name whose identifier is declared with one dimension.

<direct array name>

──┬─<direct array identifier>───────────┬──────────────────────────────┤
  └─<direct array reference identifier>─┘