2 dépôts
Tools that identify all occurrences of a specific symbol or property within a codebase.
Distinct from Internal Reference Locators: The candidates focus on media references or statistics; this is about programmatic symbol referencing in source code.
Explore 2 awesome GitHub repositories matching development tools & productivity · Code Reference Locators. Refine with filters or upvote what's useful.
Tern est un analyseur de code indépendant de l'éditeur et un moteur d'analyse statique pour JavaScript. Il fonctionne comme un serveur de langage qui fournit une intelligence sémantique en analysant le code source en arbres de syntaxe abstraits pour déduire les types et résoudre les symboles sans nécessiter d'annotations de type manuelles. Le moteur se distingue par l'utilisation de définitions de type basées sur JSON, qui lui permettent de décrire les signatures de bibliothèques et les dépendances externes sans avoir besoin du code source original. Il dispose également d'un système de plugins qui permet l'extension des fonctionnalités du serveur pour prendre en charge des loaders ou frameworks personnalisés. Le projet couvre de larges domaines de capacités incluant la navigation dans le code, le refactoring et l'autocomplétion dans l'éditeur. Il fournit des services tels que la localisation des définitions de symboles, la recherche de références de code et l'offre d'indices et de complétions d'arguments de fonction basés sur les types d'expression déduits.
Implements the ability to search the syntax tree and locate every occurrence of a specific variable or property.
Projectile est une bibliothèque de gestion de projet et un toolkit de workflow pour Emacs, conçu pour découvrir les racines de projets, indexer les fichiers et naviguer dans le code source. Il fonctionne comme un indexeur de fichiers de projet et un outil de recherche à l'échelle du projet, utilisant des marqueurs de contrôle de version pour identifier les limites du projet et suivre les modifications non validées. Le système se distingue par une architecture enfichable pour les backends d'indexation et les interfaces de recherche. Il prend en charge l'indexation asynchrone pour éviter le gel de l'interface et utilise une mise en cache persistante pour accélérer les recherches de fichiers. La navigation est encore améliorée par la possibilité de basculer entre les fichiers associés en fonction des conventions de nommage et la capacité de rechercher des fichiers à travers plusieurs racines de projet dans une vue combinée. Le toolkit couvre une large surface de l'administration de projet, incluant l'exécution de commandes de build et de test spécifiques au projet, l'intégration avec les presets CMake et la gestion de sessions de terminal spécifiques au projet. Il fournit également des utilitaires pour le remplacement global de texte, la localisation de références de symboles et l'intégration avec des frameworks de complétion et des explorateurs de fichiers externes.
Finds all occurrences and references of specific symbols across the entire project codebase.