3 dépôts
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 est un générateur de code source C# utilisé pour le mappage objet-à-objet haute performance dans .NET. Il fonctionne comme une bibliothèque de mappage à la compilation qui produit le code de transformation nécessaire durant le processus de build, éliminant le besoin de réflexion à l'exécution lors de la conversion entre modèles de domaine et objets de transfert de données (DTO). L'outil se distingue par sa validation diagnostique typée et son application stricte du mappage, émettant des avertissements pour les propriétés non mappées au moment de la compilation. Il inclut des fonctionnalités spécialisées pour la gestion des références circulaires et le clonage profond afin de maintenir l'identité des objets et d'éviter les boucles infinies lors de transformations complexes. Le projet couvre un large éventail de tâches de transformation, y compris l'aplatissement de hiérarchies d'objets imbriquées, la conversion de divers types de collections et de spans, ainsi qu'un mappage complet des énumérations entre chaînes et types primitifs. Il prend également en charge l'intégration de bases de données via la projection de requêtes, traduisant les définitions de mappage en arbres d'expressions pour optimiser la récupération des champs depuis des sources requêtables. Les options de configuration permettent des fabriques d'objets personnalisées, des exclusions au niveau des membres et l'intégration d'une logique de mappage définie par l'utilisateur. Le code source généré peut être exporté vers un répertoire configurable pour inspection manuelle et contrôle de version.
Uses C# source generators to automate the production of mapping code during the build process.
OneOf est une bibliothèque d'union discriminée et un générateur de code source pour C# qui fournit des types somme fonctionnels. Il sert d'outil de polymorphisme fortement typé, permettant aux développeurs de définir des paramètres de méthode et des valeurs de retour qui peuvent être exactement l'un des plusieurs types spécifiques. Le projet implémente des modèles de programmation fonctionnelle pour remplacer les classes de base génériques par des unions sécurisées en termes de type. Il utilise un générateur de code source pour produire automatiquement le code répétitif nécessaire à la gestion de ces hiérarchies de types d'union lors de la compilation. La bibliothèque fournit des mécanismes pour le filtrage par motif (pattern matching) et l'extraction de valeurs d'union, avec une application de l'exhaustivité à la compilation pour garantir que chaque cas de type possible est traité dans les expressions switch. Elle prend en charge les définitions de types d'union réutilisables et la conception d'API polymorphes grâce à des signatures de retour multi-types et la prise en charge des paramètres.
Utilizes C# source generators to automatically produce the class hierarchies and metadata required for union types.