Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

EDIT Position to object in syntax file

&pagelevel(4)&pagelevel

The EDIT statement is used to declare a domain, a program, a command, a statement, an operand or an operand value, or the global information of the syntax file as the “current object” (see "ADD-OPERAND Define operand"). EDIT can also be used to position to an object that is not in the open syntax file but in the group or system syntax file specified with the operand GROUP-DESCRIPTION or SYSTEM-DESCRIPTION when the syntax file being processed was opened.

When the definition of an object is to be modified using a MODIFY statement, the user must first make sure that the object is the “current” object. Likewise, if the definition of an operand or operand value is to be inserted into the definition of a command or statement by means of an ADD or COPY statement, it must be ensured that the object after whose definition the insertion is to be made is the “current” object. When (in guided dialog) the global information is modified using the SET-GLOBALS statement, the current values are displayed only if the global information is the “current” object.

EDIT

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

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

*PRIVILEGE(...)

   NAME = <structured-name 1..30>

*DOMAIN(...)

   NAME = <structured-name 1..30>

*COMMAND(...)

   NAME = <structured-name 1..30>

*PROGRAM(...)

   NAME = <structured-name 1..30>

*STATEMENT(...)

   NAME = <structured-name 1..30>   
  ,PROGRAM = <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 /

*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>
  ,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>


OBJECT =
Type of the object being declared the current object.

OBJECT = *GLOBAL-INFORMATION
The global information of the syntax file becomes the current object.

OBJECT = *PRIVILEGE(...)
The specified privilege becomes the current object. This operand is reserved for Fujitsu Software Development.

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

OBJECT = *DOMAIN(...)
A domain becomes the current object.

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

OBJECT = *COMMAND(...)
A command becomes the current object.

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

OBJECT = *PROGRAM(...)
A program becomes the current object.

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

OBJECT = *STATEMENT(...)
A statement becomes the current object.

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

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

OBJECT = *OPERAND(...)
An operand becomes the current object. If the operand that becomes the current object 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 that becomes the current object, 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 that becomes the current object. 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 that becomes the current object (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 OPERAND-L1 becomes the current object. Otherwise, an operand value introducing a structure is to be specified. This structure must directly or indirectly contain the operand that becomes the current object. 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 each case without the prefixed asterisk. If the operand value introducing the structure is not of the type KEYWORD(-NUMBER), the data defined for it must be specified.

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

VALUE-L2 = analogous to VALUE-L1
*NO means that VALUE-L2 is irrelevant for the specification of the operand that becomes the current object. Otherwise, an operand value introducing a structure is to be specified. This structure must directly or indirectly contain the operand that becomes the current object. 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 that becomes the current object. Otherwise, the name of an operand that is unique within the structure determined by VALUE-L2 is to be specified. This operand either becomes the current object (VALUE-L3 = *NO) or is in the path leading to the operand that becomes the current object (VALUE-L3 î *NO).

VALUE-L3 = analogous to VALUE-L1
*NO means that VALUE-L3 is irrelevant for the specification of the operand that becomes the current object. Otherwise, an operand value introducing a structure is to be specified. This structure must directly or indirectly contain the operand that becomes the current object. 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 in which the specified operand becomes the current object.

ORIGIN = *CURRENT
The operand belongs to the command (or statement) which at the present time either is itself the current object or contains an operand or operand value that is the current object.

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

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

ORIGIN = *STATEMENT(...)
The operand 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(...)
An operand value becomes the current object. The operand value that becomes the current object 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 that becomes the current object pertains to an operand that is not attached to any structure, the path contains only this operand. If the operand value that becomes the current object 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 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. An operand that is not absolutely essential to identify the operand value that becomes the current object, 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 that becomes the current object. 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 likewise be other than *NO.

OPERAND-L1 = *ABOVE-CURRENT / <structured-name 1..20>
Specifies the operand to which the operand value that becomes the current object 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-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>
Specifies the operand value that becomes the current object (OPERAND-L2=*NO) or an operand value introducing a structure in the path leading to the operand value that becomes the current object (OPERAND-L2î*NO). *CURRENT means that VALUE-L1 is the current object. If VALUE-L1 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 each 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 VALUE-L1 becomes the current object. Otherwise, the name of the operand to which the operand value that becomes the current object pertains (OPERAND-L3 = *NO) or the name of an operand in the path leading to this operand value (OPERAND-L3 î *NO) must be specified. 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 / *FULL-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 that becomes the current object. Otherwise, an operand value is to be specified. This operand value either becomes the current object (OPERAND-L3 = *NO) or is an operand value introducing a structure in the path leading to the operand value that becomes the current object (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 that becomes the current object. Otherwise, the name of the operand to which the operand value that becomes the current object 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 the VALUE-L3 is irrelevant for the specification of the operand value that becomes the current object. Otherwise, an operand value is to be specified. This operand value either becomes the current object (OPERAND-L4 = *NO) or is an operand value introducing a structure in the path leading to the operand value that becomes the current object (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 in which the specified operand value becomes the current object.

ORIGIN = *CURRENT
The operand value belongs to the command (or statement) which at the present time either is itself the current object or contains an operand or operand value that is the current object.

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

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

ORIGIN = *STATEMENT(...)
The operand value 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.