2 dépôts
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 est une extension d'environnement de développement conçue pour les projets hérités Visual Basic et Visual Basic for Applications. Elle fonctionne comme une suite complète qui s'intègre directement dans l'éditeur hôte pour fournir une analyse de code statique, une refactorisation automatisée et des capacités de gestion de projet. L'outil se distingue en implémentant un moteur d'analyse basé sur une grammaire formelle qui transforme le code source en un arbre de syntaxe abstraite structuré. Cela permet une analyse statique approfondie, permettant l'identification des défauts et des incohérences de style. Elle prend en outre en charge les flux de travail de développement via la synchronisation du système de fichiers, qui mappe les modules internes aux fichiers externes pour faciliter le contrôle de version, et utilise des métadonnées pilotées par annotation pour maintenir la configuration du projet sans altérer le format de fichier sous-jacent. La suite inclut un framework de test qui prend en charge l'exécution automatisée de tests unitaires et l'isolation des dépendances via l'injection d'objets mock. De plus, elle fournit des améliorations de productivité telles que la navigation hiérarchique dans le code, le formatage automatique du code et des outils de refactorisation structurelle. Ces fonctionnalités sont fournies via des interfaces standard de modèle d'objet de composant (COM), étendant les capacités natives de l'environnement de développement.
Scans source code for potential defects and generates a navigable list of errors to help developers resolve issues quickly.