Assembler ZOS - 1.0


Compatibility: v2 v3 Express
What's new? Release Notes
ID: com.castsoftware.asmzos

Description

The extension provides support for applications written using Assembler Z/OS Languages. Furthermore, extension dependencies to com.castsoftware.sqlanalyzerexternal link ensure links between Assembler Z/OS and SQL objects.

Download and installation instructions

The extension will be automatically downloaded and installed when any of the file types listed below are delivered in the source code. It can be managed through the Application → Extensions interface.

Supported file types

Code type Supported file extension Required?
Assembler *.asm
Assembler Macros *.asmacro, *.mlc

What results can you expect?

Objects

Icon Object Name Comment
ZOS Assembler Program ZOS Assembler Program Standard Program declaration
ZOS Call To Program ZOS Assembler Call to Generic Program Created when a call to a program is not resolved or an external program
ZOS Assembler Macro ZOS Assembler Macro Standard Macro declaration
ZOSAssembler SQL Query ZOS Assembler SQL Query An object is created when we encounter EXEC SQL statement
Missing Schema Missing Schema Parent of the missing tables and procedures, attached to the RPG Project.
Missing Table Missing Table A table or a view selected/updated/deleted/inserted in a RPG Query missing from the DDL file.
Missing Proceduce Missing Procedure A procedure or a function called in a RPG Query missing from the DDL file.

Links between Assembler Program objects and call to Program objects which can be linked to other Assembler Program objects or external Program objects or other languages Program objects like COBOL, PL/I, C, etc.:

asm_to_callto.png

The above result are produced based on the following code snippet ( CALLPROC statement) present in file SCLM501C.asm:

        ...
               CALLPROC CALLIOSS      CALL CALLIOSS FOR ALL OTHB08438A  00384000         ...
        ...

Links between Assembler Program objects and SQL Query objects:

assembler_to_sql_query.png

The above result are produced based on the following code snippet ( EXEC SQL statement) present in file SCLM501C.asm:

        ...
         EXEC SQL                                                      X        
               SELECT                                                  X        
               ORDR_ID,                                                X        
               COUNT(*)                                                X        
               INTO                                                    X        
               :DL51C001,                                              X        
               :DL51CF02                                               X        
               FROM LM_ELEC_PAYMNT_PLCY                                X        
               WHERE (                                                 X        
               ORDR_ID            = :DL51C001                          X        
                     )                                                 X        
               GROUP BY                                                X        
               ORDR_ID                                                          
         QDBXX5RE
         ...