2017-01-17 1 views
0

Je travaille actuellement sur une fonctionnalité de saisie semi-automatique pour un langage généré par xText. Pour ce faire, je tendis le org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider selon cette: How to write custom autocompletion in Xtext?Emplacement du fichier dans org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider lors de l'autocomplétion xtext

Le problème que je suis confronté est maintenant que j'ai besoin le chemin du fichier alors que je suis dans le completeMyQL_Query (Modèle EObject, affectation Assignment, contexte ContentAssistContext, fonction ICompletionProposalAcceptor acceptor), je pense qu'il devrait être disponible quelque part dans ContentAssistContext, mais je ne le trouve pas. Des idées pour obtenir le chemin de fichier?

Répondre

1

Vous pouvez demander le contexte pour une ressource. Ou le modèle actuel et celui-là pour une ressource (e). La ressource vous donnera un URI qui pourrait être ce que vous cherchez

+0

votre réponse m'a aidé à le comprendre. Au cas où quelqu'un stumples sur cette question, voici comment je l'ai fait. Chemin du fichier = ResourcesPlugin.getWorkspace() getRoot() \t \t \t \t \t .getFile (nouveau chemin (context.getResource() getUri() toPlatformString.. (true))) getLocation() toFile() \t \t \t \t \t .getParentFile()..; –