CALL (↑ Statements)
◄Key► ◄Up► ◄Contents► ◄Index► ◄Back►
────────────────────────────────────────────────────────────────────────────
Verb: CALL
Function: Transfers control to another program in the run unit,
with automatic return of control when that program
finishes.
Syntax: Which format? ◄OVERFLOW► EXCEPTION
►►──CALL─┬───────────────┬─┬─identifier-1────────┬──────►
└─mnemonic-name─┘ └─literal-1───────────┘
┌──────────────────────────────────────────────────┐
│ ┌───────────┐ │
▼ ▼ │ │
►──USING─┬─┬──────────────┬─┬─identifier-2────────────────┬─┬─►
│ └─BY REFERENCE─┘ │ ┌──────────┐ │ │
│ │ ▼ │ │ │
│ └─┬────────────┬─record-name──┘ │
│ └─ADDRESS OF─┘ │
│ ┌────────────────────────┐ │
│ ▼ │ │
├─BY CONTENT──┬─literal-2──────────────┬───────────┤
│ └─LENGTH OF identifier-3─┘ │
│ │
└─BY VALUE──┬─identifier-4─────────────────────┬───┘
├─literal-3────────────────────────┤
└─LENGTH OF identifier-5───────────┘
►─┬───────────────────────────────────────────┬───►
└─┬─RETURNING─┬─┬─┬──────┬─identifier-6───┬─┘
└─GIVING────┘ │ └─INTO─┘ │
└─ADDRESS OF identifier-7─┘
►─┬──────────────────────────────────────┬──────────►
└┬──┬─EXCEPTION imperative-statement-1─┘
└ON┘
►─┬───────────────────────────────────────────┬─────►
└─NOT─┬──┬─EXCEPTION imperative-statement-2─┘
└ON┘
►─┬──────────┬──►◄
└─END-CALL─┘
-♦-