3 dépôts
Injects method implementations into classes conforming to a protocol, providing default behavior without manual implementation.
Distinct from Protocol Implementations: Distinct from Protocol Implementations: focuses on injecting default method implementations into conforming classes rather than implementing network protocols.
Explore 3 awesome GitHub repositories matching part of an awesome list · Protocol Default Implementations. Refine with filters or upvote what's useful.
This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu
Validates that classes adopting a protocol implement all required methods using configurable inheritance options.
MSEdgeRedirect is a tool that intercepts specific Microsoft Edge processes — including News, Search, Widgets, and Weather — and redirects their content to open in the system's default browser instead. It operates by modifying Windows registry keys, using Image File Execution Options to intercept Edge executable launches and redirect them to the default browser protocol handler. The tool stores user preferences in the Windows registry for persistent configuration across sessions, and includes search engine customization that allows users to select from eight built-in search engines or specify
Provides the fallback mechanism that opens intercepted Edge URLs in the system's default browser.
libextobjc est une bibliothèque d'extension du langage Objective-C et un ensemble d'outils d'exécution qui fournit des modèles de programmation fonctionnelle et un dynamisme avancé. Elle fonctionne comme une collection d'utilitaires pour l'injection de méthodes, la réflexion de classe et l'analyse statique pour aider à prévenir les plantages à l'exécution. La bibliothèque permet la génération de types de données algébriques au moment de la compilation et fournit un mécanisme pour synthétiser des variables d'instance de support pour les propriétés définies au sein des catégories. Elle implémente également des comportements par défaut de protocole et fournit des outils pour valider les chemins de clés et les sélecteurs pendant le processus de compilation. Le projet couvre des domaines de capacités plus larges, y compris le contrôle de flux asynchrone via des coroutines basées sur des blocs et des utilitaires de gestion de mémoire qui automatisent le nettoyage des ressources et atténuent les cycles de référence au sein des portées de bloc. Il inclut en outre des outils pour l'injection de méthodes d'exécution et la réflexion d'objets pour analyser les hiérarchies de classes et les propriétés.
Injects shared logic into classes to provide default behaviors for protocol methods.