3 repository-uri
Tools that automatically produce C# source files to eliminate boilerplate code.
Distinct from C# Code Generators: Existing candidates are for C or C++ headers; this is specifically for generating C# boilerplate and accessors.
Explore 3 awesome GitHub repositories matching development tools & productivity · C# Source Code Generators. Refine with filters or upvote what's useful.
Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into components and logic into systems, utilizing a data-oriented design to optimize CPU cache usage, memory usage, and processing speed. The framework includes a C# source code generator that automatically produces boilerplate classes, entity accessors, and context singletons to reduce manual coding. It also provides a Unity editor debugging tool for real-time runtime state visualization, system performance monitoring, and visual entity inspection. The system manages entity lifecycl
Automatically generates boilerplate classes, entity accessors, and context singletons to reduce manual coding.
Mapperly este un generator de surse C# utilizat pentru maparea de înaltă performanță de la obiect la obiect în .NET. Acesta funcționează ca o bibliotecă de mapare la momentul compilării care produce codul de transformare necesar în timpul procesului de build, eliminând nevoia de reflexie la runtime atunci când se convertesc modelele de domeniu în obiecte de transfer de date (DTO). Instrumentul se distinge prin oferirea unei validări diagnostice sigure din punct de vedere al tipurilor și impunerea unei mapări stricte, emițând avertismente pentru proprietățile nemapate la momentul compilării. Include capabilități specializate pentru gestionarea referințelor circulare și clonarea profundă pentru a menține identitatea obiectelor și a preveni buclele infinite în timpul transformărilor complexe. Proiectul acoperă o gamă largă de sarcini de transformare, inclusiv aplatizarea ierarhiilor de obiecte imbricate, conversia diverselor tipuri de colecții și span-uri, precum și maparea cuprinzătoare a enum-urilor între șiruri și tipuri primitive. De asemenea, suportă integrarea cu baza de date prin proiecția interogărilor, traducând definițiile de mapare în arbori de expresii pentru a optimiza preluarea câmpurilor din surse interogabile. Opțiunile de configurare permit fabrici de obiecte personalizate, excluderi la nivel de membru și integrarea logicii de mapare definite de utilizator. Codul sursă generat poate fi exportat într-un director configurabil pentru inspecție manuală și controlul versiunilor.
Uses C# source generators to automate the production of mapping code during the build process.
OneOf este o bibliotecă C# pentru uniuni discriminate și un generator de surse care oferă tipuri sum funcționale. Acesta servește drept instrument de polimorfism puternic tipizat, permițând dezvoltatorilor să definească parametri de metodă și valori returnate care pot fi exact unul dintre mai multe tipuri specifice. Proiectul implementează tipare de programare funcțională pentru a înlocui clasele de bază generice cu uniuni sigure din punct de vedere al tipurilor. Utilizează un generator de surse pentru a produce automat codul boilerplate necesar gestionării acestor ierarhii de tipuri de uniune în timpul compilării. Biblioteca oferă mecanisme pentru pattern matching și extragerea valorilor din uniuni, având o verificare a exhaustivității la compilare pentru a asigura că fiecare caz de tip posibil este tratat în expresiile switch. Suportă definiții reutilizabile de tipuri de uniune și design API polimorfic prin semnături de returnare cu tipuri multiple și suport pentru parametri.
Utilizes C# source generators to automatically produce the class hierarchies and metadata required for union types.