2010-06-13 1 views
3

Ceci est un message croisé de http://www.jetbrains.net/devnet/message/5264436#5264436 - Je n'ai pas obtenu de réponse sur ce forum depuis deux semaines, donc je demande à nouveau ici (s'il vous plaît ne flammes pas).Développement de plugin IntelliJ IDEA: Obtenir des classes VirtualFile (ou des chemins) pour une source spécifique VirtualFile

Cette question fait référence au développement du plugin pour l'IDE IntelliJ IDEA, ciblant spécifiquement le développement java:

Y at-il API pour obtenir la liste des fichiers .class pour le fichier source donné? J'essaie d'écrire un plugin qui crée un binaire de patch binaire basé sur une liste de changements. J'ai réussi à obtenir la liste des modifications et, à partir de celle-ci, une liste de fichiers source (fichier virtuel). Maintenant, j'essaye d'obtenir les fichiers de classe compilés pour ces fichiers source (cela ne me dérange pas de faire un "make" ou de me fier à la sortie de la compilation précédente).

J'ai joué un peu avec ProjectFileIndex mais j'ai seulement trouvé les classes root. Je détesterais faire une recherche "bête" basée sur le chemin parce que les classes internes (et les classes anonymes internes) rendraient difficile d'obtenir correctement.

Y a-t-il une telle API? Ou suis-je condamné à analyser les chemins?

Merci, Ran.

+0

Merci pour la question et la réponse - Je fais la même chose maintenant et aussi faisait des recherches dans cette direction - au moins maintenant je sais que je peux arrêter de chercher et mieux coder les choses $ :) – Timur

Répondre

0

J'ai réussi à contourner le problème en identifiant les classes, la racine source et les classes root, puis en fonction des conventions de nom de classe en Java ($ 1 pour les classes anonymes internes).

Questions connexes