As ferramentas são blocos de construção de baixo nível e específicos por função que potencializam os workflows de scanning, análise, transformação, validação, refatoração e documentação. Essas ferramentas interagem diretamente com código-fonte de programas, bancos de dados de análise e artefatos de transformação para fornecer resultados precisos e repetíveis.
As tabelas a seguir listam as ferramentas incluídas no IBM® Bob Premium Package for Z.
Escaneia um programa COBOL ou PL/I para gerar um banco de dados de metadados contendo uso de variáveis, referências de instrução e estrutura do programa. Deve ser chamada antes de get_variables. Retorna o caminho do banco de dados necessário para análise de variáveis subsequente.
get_control_flow
Calcula grafos de fluxo de controle usando metadados no banco de dados.
get_paragraphs
Consulta informações de parágrafos do banco de dados de metadados.
execute_sql_query
Executa consultas SQL geradas por IA no banco de dados de metadados.
Retorna a lista de variáveis usadas no programa escaneado com scan_program.
edit_data_dictionary
Abre o arquivo de dicionário de dados (DD.json) no editor para revisão e modificação pelo usuário. Permite que os usuários adicionem descrições de negócio para variáveis antes de gerar explicações.
sync_data_dictionary
Sincroniza seu dicionário de dados local com as entradas da cópia central armazenada no servidor Z Understand.
Faz login no Z Understand e retorna informações sobre o projeto de análise conectado.
get_project_programs
Recupera todos os programas em um projeto (retorna progId necessário por outras ferramentas).
get_project_variables
Recupera todas as variáveis definidas em um programa específico (requer progId).
get_project_tables
Recupera todas as tabelas definidas em um projeto.
get_project_statement_types
Recupera todos os tipos de instrução disponíveis em um projeto.
get_project_paragraph
Encontra o parágrafo que contém uma linha de instrução específica em um programa.
get_project_variable_usage_paragraphs
Encontra todos os parágrafos em um programa onde uma variável específica é usada.
get_project_resource_usage
Recupera informações de uso para recursos (tabelas, variáveis, includes, telas, dataset).
get_project_inventory
Recupera informações gerais sobre quantos artefatos estão incluídos no projeto para cada tipo (programa COBOL, programa PL/I, tabelas SQL, tabelas IMS).
get_project_unused_paragraphs(3.0.20+)
Recupera todos os parágrafos não utilizados (mortos ou inacessíveis) em um ou mais programas. Por exemplo, ao inserir o prompt "informe os parágrafos não utilizados para o programa X" no chat do Bob, a resposta exibe todos os parágrafos não utilizados associados ao programa especificado. Ao inserir "informe os parágrafos não utilizados para programas com nomes contendo 'EDIX'", a resposta exibe todos os parágrafos não utilizados de todos os programas cujo nome contém "EDIX".
get_project_unused_programs(3.0.20+)
Recupera todos os programas não utilizados (mortos ou inacessíveis) dentro de um projeto. Por exemplo, ao inserir o prompt "informe os programas não utilizados dentro do projeto" no chat do Bob, a resposta exibe todos os programas não utilizados para o projeto selecionado com base nos registros de banco de dados disponíveis.
execute_project_sql_query(3.1.0+)
Executa consultas SQL SELECT brutas no banco de dados de metadados completo do projeto (programas, parágrafos, variáveis, arquivos, cursores, tabelas SQL, copybooks, transações, jobs JCL, dados de agendamento CA7).
Recupera dados de fluxo de controle analisados do COBOL Language Server para analisar a estrutura do programa e os caminhos de execução.
zopeneditor-cobol-get-data-flow
Rastreia o fluxo de dados para um item de dados COBOL específico e retorna uma representação em grafo de como o item é modificado no programa.
zopeneditor-pli-get-program-control-flow
Recupera dados de fluxo de controle analisados do PL/I Language Server para analisar a estrutura do programa e os caminhos de execução.
zopeneditor-get-embedded-languages
Detecta linguagens incorporadas em um arquivo COBOL ou PL/I.
zOpenEditor-code
zcodescan-check-current-program
Executa um IBM ZCodeScan no arquivo de programa COBOL ou PL/I atualmente aberto no editor. O scan analisa o programa e retorna problemas no estilo linter sobre a qualidade do programa.
zcodescan-check-list-of-local-programs
Executa um IBM ZCodeScan em arquivos COBOL ou PL/I no seu workspace local. Os arquivos são identificados por uma lista de padrões de busca glob que definem todos os programas a serem escaneados no workspace do editor.
zopeneditor-cobol-format-file
Formata um arquivo COBOL usando o COBOL Language Server e um arquivo Z Code Format.
zopeneditor-cobol-format-multiple-files
Formata múltiplos arquivos COBOL usando o COBOL Language Server e um arquivo Z Code Format.
zopeneditor-cobol-renumber-file
Renumera um arquivo COBOL usando o COBOL Language Server para adicionar números de sequência a cada linha do arquivo.
zopeneditor-cobol-renumber-multiple-files
Renumera múltiplos arquivos COBOL no workspace usando o COBOL Language Server.
zopeneditor-cobol-unnumber-file
Remove números de sequência de cada linha em um arquivo COBOL usando o COBOL Language Server.
zopeneditor-cobol-unnumber-multiple-files
Remove números de sequência de cada linha em múltiplos arquivos COBOL no workspace usando o COBOL Language Server.
Os grupos de ferramentas categorizam capacidades em domínios lógicos para melhorar a descoberta, o controle de acesso e a usabilidade na plataforma. Cada grupo representa um conjunto de operações relacionadas, como análise de código e integrações, permitindo que usuários e sistemas organizem e invoquem funcionalidades de forma eficiente com base na intenção.
Categoria
Grupo de ferramentas
Descrição
ID
Core
Core
Conjunto base de ferramentas necessário para operações primárias.
core
Core
Hint
Fornece sugestões contextuais, orientação ou dicas inline para auxiliar os usuários.
toolHint
Dados & API
Scan
Usado para escanear bases de código, recursos ou ambientes.
scan
Dados & API
Data Dictionary
Permite interação com metadados, definições de schema e descrições de dados estruturados.
dataDictionary
Dados & API
GraphQL
Trata geração de consultas GraphQL, execução e operações de schema.
graphQl
Inteligência de Código
Analysis
Realiza análise estática/dinâmica para insights sobre qualidade de código, dependências e problemas.
analysis
Inteligência de Código
Explain
Gera explicações de lógica de código, funções e workflows.
explain
Modificação de Código
Refactor
Suporta reestruturação de código sem alterar a funcionalidade.
refactor
Integrações
zOpenEditor Architect
Ferramentas focadas em arquitetura para workflows do zOpenEditor.
zOpenEditor-architect
Integrações
zOpenEditor Code
Ferramentas em nível de código dentro do zOpenEditor.
zOpenEditor-code
Integrações
zOpenDebug Code (3.1.0+)
Ferramentas em nível de código dentro do zOpenDebug.