- S_INITIAL = 1 << 0, /* Allowed before active dataset defined. */
- S_DATA = 1 << 1, /* Allowed after active dataset defined. */
- S_INPUT_PROGRAM = 1 << 2, /* Allowed in INPUT PROGRAM. */
- S_FILE_TYPE = 1 << 3, /* Allowed in FILE TYPE. */
- S_NESTED = 1 << 4, /* Allowed in LOOP and DO IF. */
-
- S_ANY = S_INITIAL | S_DATA | S_INPUT_PROGRAM | S_FILE_TYPE | S_NESTED,
+ S_INITIAL = 1 << CMD_STATE_INITIAL,
+ S_DATA = 1 << CMD_STATE_DATA,
+ S_INPUT_PROGRAM = 1 << CMD_STATE_INPUT_PROGRAM,
+ S_FILE_TYPE = 1 << CMD_STATE_FILE_TYPE,
+ S_NESTED_DATA = 1 << CMD_STATE_NESTED_DATA,
+ S_NESTED_INPUT_PROGRAM = 1 << CMD_STATE_NESTED_INPUT_PROGRAM,
+
+ S_NESTED_ANY = S_NESTED_DATA | S_NESTED_INPUT_PROGRAM,
+ S_ANY = S_INITIAL | S_DATA | S_INPUT_PROGRAM | S_FILE_TYPE | S_NESTED_ANY,