STRUCT
                                   [(n)]
                         |  
                              
                     
This command is used to perform structural indentation of the source code of the Natural object currently in the work area of the editor.
STRUCT |  
                                
                        By default (that is, if
                                    (n) is not specified), indentation is
                                    by 2 positions.
                         |  
                               
                     
STRUCT
                                       (n) |  
                                
                        The parameter (n) may be
                                    supplied to specify the number of spaces used for indentation. 
                                    
                           Possible values: 1 - 9. Example: STRUCT (5)  |  
                               
                     
The following types of statements are affected by the
                      STRUCT command:
               
conditional statement blocks (AT BREAK,
                              IF,
                              DECIDE FOR,
                              etc.),
                     
 DO/DOEND
                              statement blocks,
                     
 DEFINE DATA
                              blocks,
                     
inline subroutines.
This document covers the following topics:
You can have a source program indented so that the indentation of source-code lines reflects the structure of the program.
Note:
Indentation is performed differently for a reporting-mode program
                          than for a structured-mode program.
                  
You can exclude sections of your program source from structural
                        indentation by using the special statements /*STRUCT OFF and
                        /*STRUCT ON. These must be entered at the beginning of a
                        source-code line. The source-code lines between these two statements will
                        remain as they are when you issue the
                        STRUCT command.
               
Program before being structurally indented:
DEFINE DATA LOCAL 1 EMPL VIEW OF EMPLOYEES 2 PERSONNEL-ID 2 FULL-NAME 3 FIRST-NAME 3 NAME 1 VEHI VIEW OF VEHICLES 2 PERSONNEL-ID 2 MAKE END-DEFINE FIND EMPL WITH NAME = 'ADKINSON' IF NO RECORDS FOUND WRITE 'NO RECORD FOUND' END-NOREC FIND (1) VEHI WITH PERSONNEL-ID = EMPL.PERSONNEL-ID DISPLAY EMPL.PERSONNEL-ID FULL-NAME MAKE END-FIND END-FIND END
The same program after being structurally indented:
DEFINE DATA LOCAL
1 EMPL VIEW OF EMPLOYEES
  2 PERSONNEL-ID
  2 FULL-NAME
    3 FIRST-NAME
    3 NAME
1 VEHI VIEW OF VEHICLES
  2 PERSONNEL-ID
  2 MAKE
END-DEFINE
FIND EMPL WITH NAME = 'ADKINSON'
  IF NO RECORDS FOUND
    WRITE 'NO RECORD FOUND'
  END-NOREC
  FIND (1) VEHI WITH PERSONNEL-ID = EMPL.PERSONNEL-ID
    DISPLAY EMPL.PERSONNEL-ID FULL-NAME MAKE
  END-FIND
END-FIND
END