7 dépôts
Switch statements that evaluate complex boolean expressions within cases instead of simple constants.
Distinct from Expression Evaluators: Candidates are domain-specific evaluators (health, UI), not general language control flow syntax.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Expression-Based Switch Cases. Refine with filters or upvote what's useful.
evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs. The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse har
Executes a specific write plugin based on a matching integer case value.
Shell is a Windows File Explorer context menu manager and shell UI customizer. It functions as a registry-based shell extension that uses a declarative configuration engine to add, remove, and modify context menu entries within the operating system. The project distinguishes itself through a text-based configuration system that supports logical expressions and conditional rules to control menu item visibility. It allows for the creation of multi-level cascade menus and the integration of custom visual identifiers, including SVG icons and glyphs, directly into the shell interface. Broad capab
Provides a custom logic engine to conditionally show or hide context menu items based on the selected object.
c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte
Evaluates boolean expressions within case statements to function as an enhanced if-else chain.
Ce projet est un framework de rendu de formulaires basé sur JSON et un créateur visuel conçu pour la collecte dynamique de données. Il fournit une bibliothèque de construction de formulaires JavaScript qui transforme les schémas JSON en formulaires web fonctionnels et en assistants multi-étapes, avec un créateur de sondages visuel dédié pour concevoir des mises en page et une logique de branchement sans écrire de code. La bibliothèque se distingue par son intégration bidirectionnelle avec les PDF, permettant la conversion de schémas JSON en documents PDF remplissables et l'extraction de données structurées à partir de PDF existants. Elle propose également des fonctionnalités avancées pour créer des évaluations notées et des calculateurs qui traitent des entrées numériques pour fournir des résultats pondérés en temps réel. Le système couvre une large surface de fonctionnalités, incluant le branchement conditionnel et la validation d'entrées multi-étapes, la localisation multilingue et un rendu agnostique au framework pour React, Angular et Vue.js. Il inclut en outre des outils de visualisation des données de réponse, un théming basé sur les variables CSS et la conformité à l'accessibilité WCAG.
Evaluates a custom string-based expression language to trigger dynamic visibility and branching behaviors based on user input.
Code Tour est une extension VS Code qui permet de créer des visites guidées interactives et étape par étape d'une base de code. Il sert d'outil de documentation guidée, mappant des explications descriptives directement sur des lignes de fichiers et des répertoires spécifiques au sein de l'éditeur pour faciliter l'onboarding et le transfert de connaissances techniques. Le système se distingue par l'utilisation d'ancrages basés sur des expressions régulières pour maintenir la stabilité des étapes à travers différentes versions du code source, et par la capacité d'exporter les visites sous forme de fichiers portables contenant le contexte de code nécessaire pour une lecture sans le dépôt local original. Il prend également en charge la synchronisation avec le contrôle de version via le versionnage Git des visites et fournit une détection de dérive pour identifier quand les changements de code brisent les liens existants. Le projet couvre un large éventail de capacités, incluant l'enregistrement et la conception de visites, un moteur de lecture avec découverte via la gouttière (gutter) de l'éditeur, et la capacité d'intégrer des éléments interactifs tels que des commandes shell et des invocations de fonctions d'éditeur. Les visites sont stockées via sérialisation JSON et peuvent être partagées via des liens distants ou gérées via des stratégies de stockage sur disque flexibles.
Evaluates environment variables and operating system properties to determine tour visibility.
SwiftTips is a curated collection of guides, libraries, and design patterns focused on Swift language mastery, application architecture, and API design. It provides a technical resource for implementing advanced coding techniques and architectural best practices. The project emphasizes creating type-safe and conversational interfaces through strategic protocol composition and generics. It offers specialized patterns for building modular UI systems and managing complex view hierarchies, alongside comprehensive strategies for unit testing and dependency injection. The resource covers a broad s
Leverages array literals within switch cases to verify set membership.
Grin is a compiler infrastructure designed for the translation and optimization of high-level functional languages. It functions as a graph-reduction compiler, transforming source code into a standardized intermediate representation that facilitates whole-program analysis and efficient execution across diverse hardware architectures. The project distinguishes itself through a modular backend infrastructure that separates intermediate representation management from target-specific code generation. By utilizing graph-based transformations, the system performs advanced optimizations such as valu
Optimizes case expressions by propagating values directly through branches to eliminate redundant data wrapping and reduce memory allocations.