Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SHOW Display objects of syntax file

&pagelevel(4)&pagelevel

The SHOW statement is used to output the contents of a syntax file to SYSOUT or SYSLST. The output can be interrupted and restarted or aborted with the key.

The output from this statement can be used as input in order to reconstruct a syntax file or a syntax file object (see OBJECT=*ALL, IMPLEMENTATION=*YES, LINES-PER-PAGE=*UNLIMITED(OUTPUT=*FOR-INPUT)).

SHOW

OBJECT = *ALL / *GLOBAL-INFORMATION / *DOMAIN(...) / *COMMAND(...) / *PROGRAM(...) /

*STATEMENT(...) / *PRIVILEGE(...) / *OPERAND(...) / *VALUE(...) /

*CORRECTION-INFORMATION(...)

*DOMAIN(...)

   NAME = *ALL(...) / *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

   EXCEPT = *NONE / <structured-name 1..30 with-wild> /
                list-poss(2000): <structured-name 1..30>

*COMMAND(...)

   NAME = *ALL(...) / *REMOVED / *CURRENT / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

   EXCEPT = *NONE / <structured-name 1..30 with-wild> /
                list-poss(2000): <structured-name 1..30>

*PROGRAM(...)

   NAME = *ALL(...) / *REMOVED / *CURRENT / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

   EXCEPT = *NONE / <structured-name 1..30 with-wild> /
                list-poss(2000): <structured-name 1..30>

*STATEMENT(...)

   NAME = *ALL(...) / *REMOVED / *CURRENT / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*ALL(...)

   EXCEPT = *NONE / <structured-name 1..30 with-wild> /
                list-poss(2000): <structured-name 1..30>

   ,PROGRAM = <structured-name 1..30>

*PRIVILEGE(...)

   NAME = *ALL / <structured-name 1..30>

*OPERAND(...)

   OPERAND-L1 = *CURRENT / <structured-name 1..20>

  ,VALUE-L1 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING / 

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

  ,OPERAND-L2 = *NO / <structured-name 1..20>
  ,VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING / *NAME /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

 ,OPERAND-L3 = *NO / <structured-name 1..20>
 ,VALUE-L3 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING / *NAME /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

 ,OPERAND-L4 = *NO / <structured-name 1..20>
 ,VALUE-L4 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING / *NAME /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

 ,OPERAND-L5 = *NO / <structured-name 1..20>
 ,ORIGIN = *CURRENT / *COMMAND(...) / *STATEMENT(...)

*COMMAND(...)

   NAME = <structured-name 1..30>

*STATEMENT(...)

   NAME = <structured-name 1..30>   
  ,PROGRAM = <structured-name 1..30>

*VALUE(...)

   OPERAND-L1 = *ABOVE-CURRENT / <structured-name 1..20>   
  ,VALUE-L1 = *CURRENT / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

  ,OPERAND-L2 = *NO / <structured-name 1..20>   
  ,VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

  ,OPERAND-L3 = *NO / <structured-name 1..20>   
  ,VALUE-L3 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

  ,OPERAND-L4 = *NO / <structured-name 1..20>   
  ,VALUE-L4 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

  ,OPERAND-L5 = *NO / <structured-name 1..20>

    ,VALUE-L5 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

  ,ORIGIN = *CURRENT / *COMMAND(...) / *STATEMENT(...)   

*COMMAND(...)

   NAME = <structured-name 1..30>

*STATEMENT(...)

   NAME = <structured-name 1..30>   
  ,PROGRAM = <structured-name 1..30>

*CORRECTION-INFORMATION(...)

   PM-NUMBER = *ALL / list-poss(20): <alphanum-name 8..8>

,ATTACHED-INFORMATION = *YES / *NO / *IMMEDIATE

,SIZE = *MINIMUM / *MAXIMUM / *MEDIUM

,IMPLEMENTATION-INFO = *NO(...) / *YES

*NO(...)

   FORM = *UNGUIDED / *GUIDED   
  ,LANGUAGE = E / <name 1..1>

,LINE-LENGTH = *STD / <integer 72..132>

,LINES-PER-PAGE = *STD / *UNLIMITED(...) / <integer 1..200>

*UNLIMITED(...)

   OUTPUT-FORM = *STD / *FOR-INPUT

,OUTPUT = *SYSOUT / *SYSLST(...)

*SYSLST(...)

   SYSLST-NUMBER = *STD / <integer 1..99>

,PRIVILEGE = *ANY / list-poss(64): <structured-name 1..30>


OBJECT =
Type of the object whose definition is to be output.

OBJECT = *ALL
Specifies that the entire contents of a syntax file are to be output.

OBJECT = *GLOBAL-INFORMATION
Specifies that the global information of a syntax file is to be output.

OBJECT = *DOMAIN(...)
Specifies that the definitions of domains are output.

NAME = *ALL(...)
The definitions of all domains are output.

EXCEPT = *NONE / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
The definitions of the named domains are not output.

NAME =*NONE
The definitions of all the commands which are not assigned to a domain are output.

NAME = <structured name 1..30 with-wild / list-poss(2000): <structured-name 1..30>
The definitions of the named domains or of the domains whose names match the wildcard selector are output.

OBJECT = *COMMAND(...)
Specifies that the definitions of commands are to be output.

NAME = *ALL(...)
The definitions of all commands are to be output.

EXCEPT = *NONE / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
The definitions of the named commands are not output.

NAME = *REMOVED
Outputs all commands which have been removed (and which can be restored because their description exists on a higher hierarchical level).

NAME = *CURRENT
Outputs the current commands (if any).

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
The definitions of the named commands or the definitions of the commands which match the wilcard selector are output.

OBJECT = *PROGRAM(...)
Specifies that definitions of programs are to be output.

NAME = *ALL(...)
The definitions of all programs are output.

EXCEPT = *NONE / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
The definitions of the programs named here are not output.

NAME = *REMOVED
Outputs all programs which have been removed (and which can be restored because their description exists on a higher hierarchical level).

NAME =<structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
The definitions of the named programs or of the programs whose name matches the wildcard selector are to be output.

OBJECT = *STATEMENT(...)
Specifies that the definitions of statements are to be output.

NAME = *ALL(...)
The definitions of all statements are output.

EXCEPT = *NONE / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
The definitions of the statements named here are not output.

NAME = *REMOVED
Outputs all statements which have been removed (and which can be restored because their description exists on a higher hierarchical level).

NAME = *CURRENT
Outputs the current statements (if any).

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
The definitions of the named statements or the definitions of the statements which match the wildcard selector are output.

PROGRAM = <structured-name 1..30>
Name of the program to which the statements pertain.

OBJECT = *PRIVILEGE(...)
Specifies that the definitions of privileges are to be output.

NAME = *ALL / <structured-name 1..30>
The definitions of all privileges or of the privileges named are to be output.

OBJECT = *OPERAND(...)
Specifies that the definition of an operand is to be output. If this operand is included in a structure, it is specified by the path leading to it, i.e. by specifying the operands and operand values that introduce the structure in this path. If the name of one of the operands in the path is unique, not only within its structure, but also with respect to the higher-ranking structure (or globally within the command or statement), the path need not be completely specified (and may even be omitted). An operand that is not absolutely essential to identify the operand definition to be output, as well as the operand value pertaining to it, can be omitted.
An operand value specified for VALUE-Li (i=1,...,5) must pertain to the operand defined by OPERAND-Li. After the first VALUE-Li = *NO, SDF-A takes the operand defined by OPERAND-Li as the one whose definition is to be output. Subsequently, SDF-A does not interpret the specifications for any other OPERAND-Lj, VALUE-Lj. If a value other than *NO is specified for VALUE-Li, the value specified for OPERAND-Li+1 must also be other than *NO.

OPERAND-L1 = *CURRENT / <structured-name 1..20>
Specifies the operand whose definition is to be output (VALUE-L1 = *NO) or an operand in the path leading to it (VALUE-L1 î *NO). *CURRENT means that OPERAND-L1 is the current object. <structured-name> must be a globally unique operand name within the command or statement.

VALUE-L1 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING / *NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME / *PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION / *POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>
*NO means that the definition of the OPERAND-L1 is to be output. Otherwise, an operand value that introduces a structure is to be specified. This structure must directly or indirectly contain the operand whose definition is to be output. If the operand value introducing the structure is of the data type KEYWORD-NUMBER, then the particular value defined for it is to be specified (see ADD-VALUE TYPE=*KEYWORD,...,VALUE=<c-string>). Here it must be remembered that this particular value is to be specified in every case without the prefixed asterisk. If the operand value introducing the structure is not of the type KEYWORD(-NUMBER), then the data type defined for it is to be specified.

OPERAND-L2 = *NO / <structured-name 1..20>
*NO means that OPERAND-L2 is irrelevant for the specification of the operand whose definition is to be output. Otherwise, the name of an operand that is unique within the structure determined by VALUE-L1 is to be specified. This operand is either the one whose definition is to be output (VALUE-L2 = *NO) or one that is in the path leading to it (VALUE-L2 î *NO).

VALUE-L2 = analogous to VALUE-L1
*NO means that VALUE-L2 is irrelevant for the specification of the operand. Otherwise, an operand value introducing a structure is to be specified. This structure must directly or indirectly contain the operand whose definition is to be output. For further information, see VALUE-L1.

OPERAND-L3 = *NO / <structured-name 1..20>
*NO means that OPERAND-L3 is irrelevant for the specification of the operand whose definition is to be output. Otherwise, the name of an operand that is unique within the structure determined by VALUE-L2 is to be specified. This operand is either the one whose definition is to be output (VALUE-L3 = *NO) or one that is in the path leading to it (VALUE-L3 î *NO).

VALUE-L3 = analogous to VALUE-L1
*NO means that VALUE-L3 is irrelevant for the specification of the operand. Otherwise, an operand value introducing a structure is to be specified. The structure must directly or indirectly contain the operand whose definition is to be output. For further information, see VALUE-L1.

OPERAND-L4 = *NO / <structured-name 1..20>
see OPERAND-L2.

VALUE-L4 = analogous to VALUE-L1
see VALUE-L2.

OPERAND-L5 = *NO / <structured-name 1..20>
see OPERAND-L2.

ORIGIN =
Specifies the command or statement to which the operand definition to be output pertains.

ORIGIN = *CURRENT
The operand definition to be output pertains to a command or statement that currently either is itself the current object or else contains an operand or operand value that is the current object.

ORIGIN = *COMMAND(...)
The operand definition pertains to a command.

NAME = <structured-name 1..30>
Name of the command.

ORIGIN = *STATEMENT(...)
The operand definition belongs to a statement.

NAME = <structured-name 1..30>
Name of the statement.

PROGRAM = <structured-name 1..30>
Name of the program to which the statement pertains.

OBJECT = *VALUE(...)
The definition of the operand value is to be output. This operand value is specified by the path leading to it, i.e. by specifying the operands and operand values introducing the structure in this path. If the operand value pertains to an operand that is not attached to any structure, the path contains only this operand. If the operand value does pertain to an operand attached to a structure, the path also includes the higher-ranking operands as well as the associated operand values introducing the structure. If the name of one of the operands is unique, not only within its structure, but also with respect to the higher-ranking structure (or globally within the command or statement), the path need not be completely specified. An operand that is not absolutely essential to identify the operand value definition to be output, as well as the operand value pertaining to it, can be omitted. An operand value specified for VALUE-Li (i=1,...,5) must pertain to the operand defined by OPERAND-Li. After the first OPERAND-Li + 1 = *NO, SDF-A takes the operand value defined by VALUE-Li as the one whose definition is to be output. Subsequently, SDF-A does not interpret the specifications for any other OPERAND-Lj, VALUE-Lj. If a value other than *NO is specified for OPERAND-Li, the value specified for VALUE-Li must also be other than *NO.

OPERAND-L1 = *ABOVE-CURRENT / <structured-name 1..20>
Specifies the operand to which the operand value whose definition is to be output pertains (OPERAND-L2 = *NO) or an operand in the path leading to this operand value (OPERAND-L2 î *NO). *ABOVE-CURRENT means that a value pertaining to OPERAND-L1 is the current object. <structured-name> must be a globally unique operand name within the command or statement.

VALUE-L = *CURRENT / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING/ *NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME / *PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION / *POSIX-PATHNAME / *POSIX-FILENAME /<composed-name 1..30>
Specifies the operand value whose definition is to be output (OPERAND-L2 = *NO) or an operand value that introduces a structure in the path leading to it (OPERAND-L2î*NO). *CURRENT means that VALUE-L1 is the current object. If it is not the current object and of the data type KEYWORD(-NUMBER), then the particular value defined for it is to be specified (see ADD-VALUE TYPE=*KEYWORD,...,VALUE=<c-string>). Here it must be remembered that this particular value is to be specified in every case without the prefixed asterisk. If the operand value is not of the type
KEYWORD(-NUMBER), then the data type defined for it is to be specified.

OPERAND-L2 = *NO / <structured-name 1..20>
*NO means that the definition of VALUE-L1 is to be output. Otherwise, the name of the operand to which the operand value whose definition is to be output pertains (OPERAND-L3 = *NO) or the name of an operand in the path leading to this operand value (OPERAND-L3 î *NO). If an operand name is specified, this must be unique within the structure defined by VALUE-L1.

VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING / *NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME / *PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION / *POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>
*NO means that the VALUE-L2 is irrelevant for the specification of the operand value to be output. Otherwise, an operand value is to be specified. This operand value is either the one whose definition is to be output (OPERAND-L3=*NO) or an operand value introducing a structure in the path leading to it (OPERAND-L3 î *NO). For further information, see VALUE-L1.

OPERAND-L3 = *NO / <structured-name 1..20>
*NO means that OPERAND-L3 is irrelevant for the specification of the operand value definition to be output. Otherwise, the name of the operand to which the operand value whose definition is to be output pertains (OPERAND-L4 = *NO) or the name of an operand in the path leading to this operand value (OPERAND-L4 î *NO) is to be specified. If an operand name is specified, this must be unique within the structure defined by VALUE-L2.

VALUE-L3 = analogous to VALUE-L2
*NO means that VALUE-L3 is irrelevant for the specification of the operand value definition value to be output. Otherwise, an operand value is to be specified. This operand value is either the one whose definition is to be output (OPERAND-L4 = *NO) or an operand value introducing a structure in the path leading to it (OPERAND-L4 î *NO). For further information, see VALUE-L1.

OPERAND-L4 = *NO / <structured-name 1..20>
see OPERAND-L3.

VALUE-L4 = analogous to VALUE-2
see VALUE-L2.

OPERAND-L5 = *NO / <structured-name 1..20>
see OPERAND-L3.

VALUE-L5 = analogous to VALUE-2
see VALUE-L2.

ORIGIN =
Specifies the command or statement to which the operand value definition to be output pertains.

ORIGIN = *CURRENT
The operand value definition to be output pertains to a command or statement that currently either is itself the current object or else contains an operand or operand value that is the current object.

ORIGIN = *COMMAND(...)
The operand value definition pertains to a command.

NAME = <structured-name 1..30>Name of the command.

ORIGIN = *STATEMENT(...)
The operand value definition pertains to a statement.

NAME = <structured-name 1..30>Name of the statement.

PROGRAM = <structured-name 1..30>
Name of the program to which the statement pertains.

OBJECT = *CORRECTION-INFORMATION(...)
This operand value is reserved for special purposes for Fujitsu Software Development and consequently is not described in this manual.

ATTACHED-INFORMATION =
Specifies which of the definitions pertaining to the specified object is to be output.

ATTACHED-INFORMATION = *YES
The definition of the specified object is output along with the definitions of all objects associated with the specified object. (In other words: domain with associated commands, program with associated statements, command or statement with associated operands, operand with associated operand values, operand value with associated structure, global information with language-dependent texts.)

ATTACHED-INFORMATION = *NO
The definition of the specified object is output without the definitions of the objects associated with the specified object. (In other words: domain without associated
commands, program without associated statements, command or statement without associated operands, operand without associated operand values, operand value without associated structure, global information without language-dependent texts.)

ATTACHED-INFORMATION = *IMMEDIATE
The definition of the specified object is output together with the definitions of the objects which are immediately associated with it. Domains and programs are output with the associated commands or statements, but without the associated operands and operand values. For all other objects, *IMMEDIATE has the same effect as *YES.

SIZE =
Specifies the extent of output. The actual effect of the SIZE operand depends on the OBJECT operand. If IMPLEMENTATION-INFO=*YES is specified, *MEDIUM has the same effect as *MAXIMUM. SIZE has no effect on the output of global information. For OBJECT=*COMMAND or *STATEMENT, and analogously for *OPERAND and *VALUE, the following information is output:

SIZE = *MINIMUM
If IMPLEMENTATION-INFO=*NO:
the command/statement name, all associated operand names, all associated default values, and the operand values introducing structures are output. The additional information regarding the operand values and help texts is not output.
If IMPLEMENTATION-INFO=*YES:
parts of the definition defined with the default values of the associated ADD statements are not output.

SIZE = *MAXIMUM
If IMPLEMENTATION-INFO=*NO:
the command/statement name, all associated operand names, all associated default values, and all other associated operand values are output. In addition, the additional information regarding the operand values and the help texts is output.
If IMPLEMENTATION-INFO=*YES:
all parts of the definition are output.

SIZE = *MEDIUM
If IMPLEMENTATION-INFO=*NO:
the command/statement name, all associated operand names, all associated default values, and all other associated operand values are output. The additional information regarding the operand values and help texts is not output.
If IMPLEMENTATION-INFO=*YES:
parts of the definition defined with the default values of the associated ADD statements are not output.

IMPLEMENTATION-INFO =
Specifies how the output is to be edited. This operand has no effect for global information.

IMPLEMENTATION-INFO = *NO(...)
The definitions of the specified objects are output in a form similar to that of a manual. Operands assigned the value PRESENCE=*INTERNAL-ONLY are not listed here.

FORM =
Specifies whether the definitions of objects that are not permitted for guided dialog are output.

FORM = *UNGUIDED
The definitions are output.

FORM = *GUIDED
The definitions are not output.

LANGUAGE = E / <name 1..1>
Specifies in which language the help texts are output (E = English, D = German). This operand has no effect for global information.

IMPLEMENTATION-INFO = *YES
Those SDF-A statements are listed with which the specified objects could be defined in a syntax file.

LINE-LENGTH = *STD / <integer 72..132>
Specifies the line length for the output.

LINE-LENGTH = *STD
The default value is 74 characters for output on a display terminal and 72 characters for output to a file.

LINES-PER-PAGE = *STD / *UNLIMITED(...) / <integer 1..200>
Specifies the number of lines per page. This value does not include the two lines for the header which SDF-A generates on each new page. The header is generated only if OUTPUT = *SYSLST.

LINES-PER-PAGE = *STD
The default value is 24 lines for output on a display terminal and 55 lines for output to a file.

LINES-PER-PAGE = *UNLIMITED(...)
No control by SDF-A (no header is generated).

OUTPUT-FORM =
Specifies which characters can be output at the beginning of the lines.

OUTPUT-FORM = *STD
The first character of this line is a blank.

OUTPUT-FORM = *FOR-INPUT
Two slashes (//) are output at the beginning of each line.
This specification can be used together with IMPLEMENTATION=*YES to generate SDF-A statements with which a syntax file or a syntax file object can be reconstructed.Example: the following SDF-A statement creates a file containing the SDF-A statements for reconstructing a syntax file:

SHOW OBJECT=*ALL,IMPLEMENTATION-INFO=*YES,
LINES-PER-PAGE=*UNLIMITED(OUTPUT-FORM=*FOR-INPUT),
OUTPUT= *SYSLST(07),LINE-LENGTH=72

OUTPUT =
Specifies the output medium for the requested information.

OUTPUT = *SYSOUT
The output is sent to the logical system file SYSOUT; in interactive mode, this is generally the display terminal.

OUTPUT = *SYSLST(...)
The output is sent to the logical system file SYSLST.

SYSLST-NUMBER = *STD / <integer 1..99>
Specifies the number of the logical system file SYSLST. If *STD is specified, the logical system file SYSLST does not receive a number.

PRIVILEGE = *ANY / list-poss(64): <structured-name 1..30>
Only those objects are output to which at least one of the listed privileges is assigned. If *ANY is specified, the objects are output irrespective of their privileges.