Esta extensión permite buscar qué objetos marcados como "Main" referencian de alguna forma a una serie de objetos llamables (procedures, transacciones, Win/webforms, etc.). Esto es útil, por ejemplo, en una aplicación win en la que se quiere hacer una actualización parcial, actualizando sólo las DLLs correspondientes a los objetos main modificados.
Si un objeto a buscar ya es main, se reporta a si mismo y a todos los mains que lo referencian. Además es posible, de forma opcional, buscar mains recursivamente o no. Por ejemplo, si se buscan referencias a un objeto "a", y hay una secuencia de llamadas a < b (main) < c < d (main), es posible reportar b, o reportar b y d.
La extensión se encuentra en View > Other Tool Windows > Buscar referencias main. Permite indicar uno o más objetos a los que buscar referencias, y busca los objetos main que referencia a al menos uno de los objetos de la lista. La interface de usuario es la siguiente:
Objeto / botón "Add" | Permite añadir un objeto a buscar a la lista de objetos a buscar por su nombre. |
Botón "..." | Añade uno o más objetos con el diálogo de selección de objetos. |
Lista de objetos a buscar | Aquí se muestra la lista de objetos a los que se van a buscar referencias. |
Botón "Paste objects from clipboard" | Añade a la lista de objetos a buscar los objetos Genexus que se hayan copiado al portapapeles, por ejemplo desde el "Work with objects". |
Botones "Remove all" / "Remove selected" | Quita de la lista de objetos a buscar los indicados. |
Botón "Search" | Lanza la búsqueda de objetos Main que referencian a alguno de los objetos indicados en la lista. |
Search mains recursively | Si no está marcado, sólo se reportarán los objetos mains que referencien a los objetos sin ningún main intermedio en la cadena de llamadas. Si está marcado, se también listarán mains que llamen a mains que referencien a los objetos. |
Resultados de la búsqueda | Al pulsar el botón "Buscar" aquí aparece la lista de objetos main que referencian de alguna forma a alguno de los objetos indicados en la lista. |