2 repository-uri
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 este o extensie de mediu de dezvoltare concepută pentru proiecte legacy Visual Basic și Visual Basic for Applications. Funcționează ca o suită cuprinzătoare care se integrează direct în editorul gazdă pentru a oferi analiză statică de cod, refactorizare automatizată și capabilități de gestionare a proiectelor. Instrumentul se distinge prin implementarea unui motor de parsare bazat pe gramatică formală care transformă codul sursă într-un arbore sintactic abstract structurat. Acest lucru permite o analiză statică profundă, permițând identificarea defectelor și a inconsecvențelor de stil. De asemenea, susține fluxurile de lucru de dezvoltare prin sincronizarea sistemului de fișiere, care mapează modulele interne către fișiere externe pentru a facilita controlul versiunilor, și utilizează metadate bazate pe adnotări pentru a menține configurația proiectului fără a altera formatul fișierului subiacent. Suita include un framework de testare care suportă execuția automatizată a testelor unitare și izolarea dependențelor prin injectarea de obiecte mock. În plus, oferă îmbunătățiri de productivitate, cum ar fi navigarea ierarhică în cod, formatarea automată a codului și instrumente de refactorizare structurală. Aceste funcționalități sunt livrate prin interfețe standard de tip Component Object Model, extinzând capabilitățile native ale mediului de dezvoltare.
Scans source code for potential defects and generates a navigable list of errors to help developers resolve issues quickly.