2 repositorios
Locating encompassing functions or methods for a given line via static analysis.
Distinct from Static Code Analysis: Focuses on locating the containing unit rather than detecting vulnerabilities or bugs.
Explore 2 awesome GitHub repositories matching testing & quality assurance · Code Unit Identification. Refine with filters or upvote what's useful.
This project is a static code analysis tool that functions as a code unit resolver and source code line mapper. It identifies the specific function or method that contains a given line of code by analyzing the structure of source files without executing the program. The utility maps line numbers to their parent code units by examining the organization of source files and identifying the ownership of specific lines. It determines the boundaries of functions and methods through text-based structural parsing and range detection. These capabilities support source code analysis and static analysi
Locates the specific function or method that encompasses a line of code through analysis of the source file.
Rubberduck es una extensión de entorno de desarrollo diseñada para proyectos heredados de Visual Basic y Visual Basic for Applications. Funciona como un conjunto integral que se integra directamente en el editor host para proporcionar análisis de código estático, refactorización automatizada y capacidades de gestión de proyectos. La herramienta destaca por implementar un motor de análisis basado en gramática formal que transforma el código fuente en un árbol de sintaxis abstracta estructurado. Esto permite un análisis estático profundo, facilitando la identificación de defectos e inconsistencias de estilo. Además, admite flujos de trabajo de desarrollo mediante la sincronización del sistema de archivos, que mapea módulos internos a archivos externos para facilitar el control de versiones, y utiliza metadatos basados en anotaciones para mantener la configuración del proyecto sin alterar el formato de archivo subyacente. El conjunto incluye un framework de pruebas que admite la ejecución automatizada de pruebas unitarias y el aislamiento de dependencias mediante la inyección de objetos mock. Además, proporciona mejoras de productividad como navegación de código jerárquica, formato de código automatizado y herramientas de refactorización estructural. Estas funciones se entregan a través de interfaces estándar de Component Object Model, extendiendo las capacidades nativas del entorno de desarrollo.
Scans source code for potential defects and generates a navigable list of errors to help developers resolve issues quickly.