Narzędzia to niskopoziomowe, wyspecjalizowane bloki konstrukcyjne, które obsługują przepływy pracy skanowania, analizy, transformacji, walidacji, refaktoryzacji i dokumentacji. Narzędzia te wchodzą w bezpośrednią interakcję z kodem źródłowym programu, bazami danych analitycznych oraz artefaktami transformacji, zapewniając precyzyjne i powtarzalne wyniki.
Poniższe tabele przedstawiają narzędzia zawarte w pakiecie IBM® Bob Premium Package for Z.
Skanuje program COBOL lub PL/I w celu wygenerowania bazy danych metadanych zawierającej użycie zmiennych, odwołania do instrukcji i strukturę programu. Musi zostać wywołane przed get_variables. Zwraca ścieżkę do bazy danych wymaganą do późniejszej analizy zmiennych.
get_control_flow
Oblicza grafy przepływu sterowania przy użyciu metadanych w bazie danych.
get_paragraphs
Odpytuje o informacje o paragrafach z bazy danych metadanych.
execute_sql_query
Wykonuje wygenerowane przez AI zapytania SQL na bazie danych metadanych.
Zwraca listę zmiennych użytych w programie zeskanowanym za pomocą scan_program.
edit_data_dictionary
Otwiera plik słownika danych (DD.json) w edytorze do przeglądu i modyfikacji przez użytkownika. Umożliwia dodawanie opisów biznesowych dla zmiennych przed wygenerowaniem wyjaśnień.
sync_data_dictionary
Synchronizuje lokalny słownik danych z wpisami z centralnej kopii przechowywanej na serwerze Z Understand.
Loguje się do Z Understand i zwraca informacje o połączonym projekcie analitycznym.
get_project_programs
Pobiera wszystkie programy w projekcie (zwraca progId wymagane przez inne narzędzia).
get_project_variables
Pobiera wszystkie zmienne zdefiniowane w określonym programie (wymaga progId).
get_project_tables
Pobiera wszystkie tabele zdefiniowane w projekcie.
get_project_statement_types
Pobiera wszystkie typy instrukcji dostępne w projekcie.
get_project_paragraph
Znajduje paragraf zawierający określony wiersz instrukcji w programie.
get_project_variable_usage_paragraphs
Znajduje wszystkie paragrafy w programie, w których używana jest określona zmienna.
get_project_resource_usage
Pobiera informacje o użyciu zasobów (tabele, zmienne, includes, ekrany, zestawy danych).
get_project_inventory
Pobiera ogólne informacje o liczbie artefaktów zawartych w projekcie dla każdego typu (program COBOL, program PL/I, tabele SQL, tabele IMS).
get_project_unused_paragraphs(3.0.20+)
Pobiera wszystkie nieużywane (martwe lub nieosiągalne) paragrafy w jednym lub kilku programach. Na przykład po wpisaniu w czacie Bob promptu "tell me unused paragraphs for X program", odpowiedź wyświetli wszystkie nieużywane paragrafy powiązane ze wskazanym programem. Po wpisaniu "tell me unused paragraphs for programs names containing EDIX", odpowiedź wyświetli nieużywane paragrafy z każdego programu, którego nazwa zawiera "EDIX".
get_project_unused_programs(3.0.20+)
Pobiera wszystkie nieużywane (martwe lub nieosiągalne) programy w ramach projektu. Na przykład po wpisaniu w czacie Bob promptu "tell me the unused programs within the project", odpowiedź wyświetli wszystkie nieużywane programy dla wybranego projektu na podstawie dostępnych rekordów bazy danych.
execute_project_sql_query(3.1.0+)
Wykonuje surowe zapytania SQL SELECT na pełnej bazie danych metadanych projektu (programy, paragrafy, zmienne, pliki, kursory, tabele SQL, copybooki, transakcje, zadania JCL, dane harmonogramowania CA7).
Pobiera sparsowane dane przepływu sterowania z serwera języka COBOL Language Server w celu analizy struktury programu i ścieżek wykonywania.
zopeneditor-cobol-get-data-flow
Śledzi przepływ danych dla określonego elementu danych COBOL i zwraca graficzną reprezentację modyfikacji elementu w programie.
zopeneditor-pli-get-program-control-flow
Pobiera sparsowane dane przepływu sterowania z serwera języka PL/I Language Server w celu analizy struktury programu i ścieżek wykonywania.
zopeneditor-get-embedded-languages
Wykrywa języki osadzone w pliku COBOL lub PL/I.
zOpenEditor-code
zcodescan-check-current-program
Uruchamia skanowanie IBM ZCodeScan na pliku programu COBOL lub PL/I aktualnie otwartym w edytorze. Skanowanie parsuje program i zwraca uwagi w stylu lintera dotyczące jakości programu.
zcodescan-check-list-of-local-programs
Uruchamia skanowanie IBM ZCodeScan na plikach COBOL lub PL/I w lokalnej przestrzeni roboczej. Pliki są identyfikowane za pomocą listy wzorców wyszukiwania glob, które definiują wszystkie programy do przeskanowania w przestrzeni roboczej edytora.
zopeneditor-cobol-format-file
Formatuje plik COBOL przy użyciu serwera COBOL Language Server i pliku Z Code Format.
zopeneditor-cobol-format-multiple-files
Formatuje wiele plików COBOL przy użyciu serwera COBOL Language Server i pliku Z Code Format.
zopeneditor-cobol-renumber-file
Ponownie numeruje plik COBOL przy użyciu serwera COBOL Language Server, aby dodać numery sekwencji do każdego wiersza w pliku.
zopeneditor-cobol-renumber-multiple-files
Ponownie numeruje wiele plików COBOL w przestrzeni roboczej przy użyciu serwera COBOL Language Server.
zopeneditor-cobol-unnumber-file
Usuwa numery sekwencji z każdego wiersza w pliku COBOL przy użyciu serwera COBOL Language Server.
zopeneditor-cobol-unnumber-multiple-files
Usuwa numery sekwencji z każdego wiersza w wielu plikach COBOL w przestrzeni roboczej przy użyciu serwera COBOL Language Server.
Grupy narzędzi kategoryzują możliwości na logiczne domeny, aby poprawić wykrywalność, kontrolę dostępu i użyteczność na całej platformie. Każda grupa reprezentuje zestaw powiązanych operacji, takich jak analiza kodu i integracje, umożliwiając użytkownikom i systemom efektywne organizowanie oraz wywoływanie funkcji na podstawie intencji.
Kategoria
Grupa narzędzi
Opis
ID
Core
Core
Podstawowy zestaw narzędzi wymagany do głównych operacji.
core
Core
Hint
Zapewnia kontekstowe sugestie, wskazówki lub podpowiedzi w tekście, aby wspierać użytkowników.
toolHint
Data & API
Scan
Służy do skanowania baz kodu, zasobów lub środowisk.
scan
Data & API
Data Dictionary
Umożliwia interakcję z metadanymi, definicjami schematów i ustrukturyzowanymi opisami danych.
dataDictionary
Data & API
GraphQL
Obsługuje generowanie zapytań GraphQL, ich wykonywanie oraz operacje na schematach.
graphQl
Code Intelligence
Analysis
Przeprowadza analizę statyczną/dynamiczną w celu uzyskania wglądu w jakość kodu, zależności i problemy.
analysis
Code Intelligence
Explain
Generuje wyjaśnienia logiki kodu, funkcji i przepływów pracy.
explain
Code Modification
Refactor
Obsługuje restrukturyzację kodu bez zmiany jego funkcjonalności.
refactor
Integrations
zOpenEditor Architect
Narzędzia zorientowane na architekturę dla przepływów pracy zOpenEditor.