Prise en charge de Java dans Maguyva : intelligence du code pour les dépôts d'entreprise
Utile quand le dépôt regorge de services Spring, de frameworks internes et de code ayant survécu à plusieurs ères organisationnelles.
Extensions
.java
Maguyva prend en charge Kotlin avec AST, symboles et graphe, pour que les agents IA suivent classes, fonctions d'extension et coroutines dans le code Android et JVM.
Kotlin est concis parce qu’il cache le câblage. apply, let, also, run et with changent ce que désignent this et it. Les fonctions d’extension ajoutent du comportement à des types définis ailleurs. Les coroutines déplacent le travail entre launch, async et withContext. Un agent qui lit un fichier à la fois voit les appels, mais pas les receveurs qui se trouvent derrière.
Maguyva résout une plus grande partie de cette structure dès l’indexation, pour qu’un agent puisse demander qui appelle une fonction et obtenir la vraie réponse.
Maguyva couvre .kt et .kts. Les fonctions, classes, objets et objets compagnons sont extraits, et les signatures de fonctions enregistrent les receveurs d’extension, les noms de paramètres, les valeurs par défaut et les paramètres vararg.
Les relations d’appel conservent les noms qualifiés par la classe, si bien que OrderRepository.save reste distinct d’un autre save. Le typage des receveurs suit this dans apply et run, it dans let et also, ainsi que l’argument de with, pour que les appels dans les fonctions de portée se résolvent vers le bon type. Les constructeurs de coroutines et les opérateurs Flow (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) sont conservés volontairement dans le graphe.
Le graphe enregistre aussi l’héritage, l’implémentation d’interfaces, les surcharges, l’instanciation, les annotations, les références de type, les lectures et écritures, ainsi que les arêtes de levée et de capture d’exceptions.
CheckoutUseCase.invoke, et depuis quels ViewModels ? » (find_symbol, puis dependency_search en incoming)SyncWorker jusqu’au client réseau. » (get_task_context)PaymentGateway ? » (dependency_search)listOf, map, filter et println ne sont donc pas des arêtes du graphe. Utilisez text_pattern_search pour les retrouver.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge sur la page de compatibilité. Pour les bases de code mixtes, lisez aussi le guide Java.
Idéal pour
Workflows d'agent
Détails du moteur
Points d'entrée MCP utiles
Utilisez-le pour une classe, un cas d'usage ou une fonction d'extension quand vous avez besoin de la définition et des références.
Utilisez la traversée incoming sur un repository ou une interface pour voir appelants et implémentations avant un changement d'API.
Utilisez-le pour des prompts comme « retrace le flux de synchronisation de `SyncWorker` jusqu'au client réseau ».
Guides connexes
Utile quand le dépôt regorge de services Spring, de frameworks internes et de code ayant survécu à plusieurs ères organisationnelles.
Extensions
.java
En Swift, le comportement vit dans les protocoles et les extensions. Un agent doit voir les deux.
Extensions
.swift