2017-01-17 3 views
0

Ich arbeite derzeit an einer Autovervollständigungsfunktion für eine xText-generierte Sprache. Dazu erweiterte ich die org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider nach diesem: How to write custom autocompletion in Xtext?Speicherort der Datei in org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider während der Xtext-Autovervollständigung

Das Problem, das ich mit Blick auf bin jetzt ist, dass ich den Pfad der Datei benötigen, während ich in der completeMyQL_Query bin (EObject-Modell, Zuweisungszuweisung, ContentAssistContext-Kontext, ICompletionProposalAcceptor acceptor) -Funktion, ich habe das Gefühl, dass es irgendwo im ContentAssistContext verfügbar sein sollte, aber ich kann es nicht finden. Irgendwelche Ideen, wie man den Dateipfad bekommt?

Antwort

1

Sie können den Kontext für eine Ressource fragen. Oder das aktuelle Modell und das für eine (e) Ressource. Die Ressource wird Ihnen einen URI geben, der möglicherweise das ist, was Sie suchen.

+0

Ihre Antwort half mir, es herauszufinden. Im Falle stumples jemand auf diese Frage, das ist, wie ich es tat. Datei-path = ResourcesPlugin.getWorkspace() getRoot() \t \t \t \t \t .getFile (neue Weg (context.getResource() getUri() toPlatformString.. (true))). getLocation(). toFile() \t \t \t \t \t .getParentFile(); –

Verwandte Themen