4 repository-uri
Programmatically applying edits to source code to resolve detected static analysis issues.
Distinct from Automatic Lint Fixes: Distinct from lint fixes by targeting a wider range of type and logic issues beyond just style.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Automated Code Fixes. Refine with filters or upvote what's useful.
Phan este un analizor static și un verificator de tipuri pentru PHP care identifică bug-uri și incompatibilități de tip fără a executa codul. Acesta servește ca o poartă de calitate pentru pipeline-urile de integrare continuă (CI) și un instrument pentru verificarea siguranței tipurilor, verificând în mod specific tipurile union, genericele și formele de array. Proiectul se distinge prin utilizarea unui daemon de fundal și a implementării Language Server Protocol (LSP), care oferă diagnosticare și navigare în timp real în editoare. De asemenea, dispune de un sistem de suprimare bazat pe baseline care permite dezvoltatorilor să înregistreze erorile existente într-un fișier snapshot pentru a se concentra exclusiv pe noile regresii. Motorul de analiză acoperă o gamă largă de capabilități, inclusiv detectarea codului mort, validarea compatibilității limbajului între diferite versiuni PHP și inferența tipurilor de variabile și template-uri. Suportă analiză extensibilă printr-un sistem de plugin-uri și oferă corecții automate de cod pentru un subset de probleme detectate. Utilizatorii pot iniția procesul prin generarea unui fișier de configurare cu niveluri de strictețe selectabile pentru a-și valida treptat baza de cod.
Automatically resolves a subset of detected issues by applying programmatic byte-range edits to the source.
Acest proiect este o resursă educațională localizată pentru învățarea limbajului de programare Rust, oferind un ghid cuprinzător și specificații tehnice traduse în chineză simplificată. Servește ca instrument de instruire pentru studierea idiomurilor limbajului, gestionarea memoriei și sistemele de tipuri. Repository-ul se concentrează pe localizarea documentației software, convertind ghidurile oficiale în chineză simplificată pentru a crește accesibilitatea pentru vorbitorii non-nativi de engleză. Utilizează un sistem bazat pe markdown pentru a organiza conținutul și suportă exportul în formate multiple către HTML static, PDF și EPUB pentru vizualizare web și offline. Conținutul acoperă o gamă largă de domenii tehnice Rust, inclusiv primitive de gestionare a memoriei precum ownership și borrowing, design avansat de limbaj implicând traits și generics, și strategii cuprinzătoare de gestionare a erorilor. De asemenea, detaliază fundamentele programării, modelarea datelor și utilizarea instrumentelor de productivitate pentru dezvoltatori pentru gestionarea build-urilor și a dependențelor.
Describes the automatic application of suggested code changes to resolve compiler warnings and migrate editions.
Include What You Use este un optimizator de include-uri C++ și un analizor de dependențe de header-e. Identifică include-urile de header neutilizate sau lipsă în fișierele sursă pentru a reduce dimensiunea proiectului și a îmbunătăți performanța compilării. Instrumentul efectuează analize statice folosind un arbore de sintaxă abstractă bazat pe Clang pentru a mapa utilizarea simbolurilor și a urmări efectele preprocesorului în diferite configurații de build. Poate rescrie automat fișierele sursă prin inserarea sau ștergerea directivelor preprocesorului pe baza grafului de dependență calculat. Sistemul se integrează cu bazele de date de compilare pentru a determina flag-urile exacte ale compilatorului utilizate pentru fiecare fișier sursă, permițând analiza și curățarea dependențelor în întregul proiect.
Provides a command-line interface to automatically apply source code edits that fix missing or unused includes.
Semistandard is a static analysis tool and automated code formatter designed to enforce consistent JavaScript syntax and formatting standards across a codebase. It functions as a linter that identifies deviations from established style rules and provides automated corrections to resolve formatting errors without manual intervention. The tool is distinguished by its specific focus on semicolon usage, ensuring that all statements adhere to a uniform syntax standard. It provides comprehensive style management by verifying code against predefined rules and blocking non-compliant submissions withi
Automatically modifies source files to resolve formatting violations identified during static analysis.