1 dépôt
Deep semantic analysis services including symbol resolution and type inference for a specific language.
Distinct from JavaScript Semantic Completion: Distinct from semantic completion by covering the broader intelligence layer including navigation and understanding, not just completion suggestions.
Explore 1 awesome GitHub repository matching development tools & productivity · Language Intelligence Services. 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.
Provides deep semantic analysis of JavaScript code to enable advanced navigation and understanding in editors.