Tools sind funktionsspezifische Bausteine auf unterer Ebene, die Scan-, Analyse-, Transformations-, Validierungs-, Refactoring- und Dokumentations-Workflows antreiben. Diese Tools interagieren direkt mit Programmquellcode, Analysedatenbanken und Transformationsartefakten, um präzise, wiederholbare Ergebnisse zu liefern.
Die folgenden Tabellen listen die im IBM® Bob Premium Package for Z enthaltenen Tools auf.
Scannt ein COBOL- oder PL/I-Programm, um eine Metadaten-Datenbank zu generieren, die Variablennutzung, Anweisungsreferenzen und Programmstruktur enthält. Muss vor get_variables aufgerufen werden. Gibt den für nachfolgende Variablenanalysen erforderlichen Datenbankpfad zurück.
get_control_flow
Berechnet Kontrollflussgraphen anhand der Metadaten in der Datenbank.
get_paragraphs
Fragt Paragraph-Informationen aus der Metadaten-Datenbank ab.
execute_sql_query
Führt KI-generierte SQL-Abfragen auf der Metadaten-Datenbank aus.
Gibt die Liste der Variablen zurück, die in dem mit scan_program gescannten Programm verwendet werden.
edit_data_dictionary
Öffnet die Data-Dictionary-Datei (DD.json) zur Überprüfung und Bearbeitung im Editor. Ermöglicht Benutzern das Hinzufügen von Geschäftsbeschreibungen für Variablen vor der Erstellung von Erklärungen.
sync_data_dictionary
Synchronisiert dein lokales Data Dictionary mit Einträgen aus der auf dem Z-Understand-Server gespeicherten zentralen Kopie.
Meldet sich bei Z Understand an und gibt Informationen über das verbundene Analyseprojekt zurück.
get_project_programs
Ruft alle Programme in einem Projekt ab (gibt die von anderen Tools benötigte progId zurück).
get_project_variables
Ruft alle in einem bestimmten Programm definierten Variablen ab (erfordert progId).
get_project_tables
Ruft alle in einem Projekt definierten Tabellen ab.
get_project_statement_types
Ruft alle in einem Projekt verfügbaren Anweisungstypen ab.
get_project_paragraph
Findet den Paragraphen, der eine bestimmte Anweisungszeile in einem Programm enthält.
get_project_variable_usage_paragraphs
Findet alle Paragraphen in einem Programm, in denen eine bestimmte Variable verwendet wird.
get_project_resource_usage
Ruft Nutzungsinformationen für Ressourcen ab (Tabellen, Variablen, Includes, Bildschirme, Datasets).
get_project_inventory
Ruft allgemeine Informationen darüber ab, wie viele Artefakte für jeden Typ im Projekt enthalten sind (COBOL-Programm, PL/I-Programm, SQL-Tabellen, IMS-Tabellen).
get_project_unused_paragraphs(3.0.20+)
Ruft alle ungenutzten (toten oder unerreichbaren) Paragraphen über ein oder mehrere Programme hinweg ab. Wenn du beispielsweise den Prompt "zeige mir ungenutzte Paragraphen für Programm X" im Bob-Chat eingibst, zeigt die Antwort alle ungenutzten Paragraphen des angegebenen Programms an. Wenn du "zeige mir ungenutzte Paragraphen für Programmnamen, die EDIX enthalten" eingibst, zeigt die Antwort alle ungenutzten Paragraphen aus jedem Programm an, dessen Name "EDIX" enthält.
get_project_unused_programs(3.0.20+)
Ruft alle ungenutzten (toten oder unerreichbaren) Programme innerhalb eines Projekts ab. Wenn du beispielsweise den Prompt "zeige mir die ungenutzten Programme im Projekt" im Bob-Chat eingibst, zeigt die Antwort alle ungenutzten Programme für das ausgewählte Projekt basierend auf den verfügbaren Datenbankeinträgen an.
execute_project_sql_query(3.1.0+)
Führt native SQL-SELECT-Abfragen auf der vollständigen Projekt-Metadaten-Datenbank aus (Programme, Paragraphen, Variablen, Dateien, Cursor, SQL-Tabellen, Copybooks, Transaktionen, JCL-Jobs, CA7-Planungsdaten).
Ruft geparste Kontrollflussdaten vom COBOL-Language-Server ab, um die Programmstruktur und Ausführungspfade zu analysieren.
zopeneditor-cobol-get-data-flow
Verfolgt den Datenfluss für ein bestimmtes COBOL-Datenelement und gibt eine grafische Darstellung zurück, wie das Element im Programm modifiziert wird.
zopeneditor-pli-get-program-control-flow
Ruft geparste Kontrollflussdaten vom PL/I-Language-Server ab, um die Programmstruktur und Ausführungspfade zu analysieren.
zopeneditor-get-embedded-languages
Erkennt eingebettete Sprachen in einer COBOL- oder PL/I-Datei.
zOpenEditor-code
zcodescan-check-current-program
Führt einen IBM ZCodeScan für die aktuell im Editor geöffnete COBOL- oder PL/I-Programmdatei aus. Der Scan parst das Programm und liefert Linter-ähnliche Hinweise zur Programmqualität zurück.
zcodescan-check-list-of-local-programs
Führt einen IBM ZCodeScan für COBOL- oder PL/I-Dateien in deinem lokalen Workspace aus. Die Dateien werden über eine Liste von Glob-Suchmustern identifiziert, die alle im Editor-Workspace zu scannenden Programme definieren.
zopeneditor-cobol-format-file
Formatiert eine COBOL-Datei unter Verwendung des COBOL-Language-Servers und einer Z-Code-Formatdatei.
zopeneditor-cobol-format-multiple-files
Formatiert mehrere COBOL-Dateien unter Verwendung des COBOL-Language-Servers und einer Z-Code-Formatdatei.
zopeneditor-cobol-renumber-file
Nummeriert eine COBOL-Datei mithilfe des COBOL-Language-Servers neu, um jeder Zeile in der Datei Zeilennummern hinzuzufügen.
zopeneditor-cobol-renumber-multiple-files
Nummeriert mehrere COBOL-Dateien im Workspace mithilfe des COBOL-Language-Servers neu.
zopeneditor-cobol-unnumber-file
Entfernt Zeilennummern aus jeder Zeile einer COBOL-Datei mithilfe des COBOL-Language-Servers.
zopeneditor-cobol-unnumber-multiple-files
Entfernt Zeilennummern aus jeder Zeile mehrerer COBOL-Dateien im Workspace mithilfe des COBOL-Language-Servers.
Tool-Gruppen kategorisieren Funktionen in logische Domänen, um Auffindbarkeit, Zugriffskontrolle und Benutzerfreundlichkeit auf der gesamten Plattform zu verbessern. Jede Gruppe repräsentiert eine Reihe verwandter Operationen (z. B. Codeanalyse und Integrationen), sodass Benutzer und Systeme Funktionen je nach Einsatzzweck effizient organisieren und aufrufen können.
Kategorie
Tool-Gruppe
Beschreibung
ID
Core
Core
Für primäre Operationen erforderliches Basis-Tool-Set.
core
Core
Hint
Bietet kontextbezogene Vorschläge, Anleitungen oder Inline-Hinweise zur Unterstützung von Benutzern.
toolHint
Data & API
Scan
Dient zum Scannen von Codebasen, Ressourcen oder Umgebungen.
scan
Data & API
Data Dictionary
Ermöglicht die Interaktion mit Metadaten, Schemadefinitionen und strukturierten Datenbeschreibungen.
dataDictionary
Data & API
GraphQL
Übernimmt GraphQL-Abfragegenerierung, -Ausführung und Schemaoperationen.
graphQl
Code Intelligence
Analysis
Führt statische/dynamische Analysen für Einblicke in Codequalität, Abhängigkeiten und Probleme durch.
analysis
Code Intelligence
Explain
Generiert Erklärungen zu Codelogik, Funktionen und Workflows.
explain
Code Modification
Refactor
Unterstützt die Umstrukturierung von Code ohne Änderung der Funktionalität.
refactor
Integrations
zOpenEditor Architect
Auf Architektur fokussierte Tools für zOpenEditor-Workflows.