Отображение другой строки кода в редакторе Eclipse (без изменения всего остального)
Установка: я делаю эксперимент по программированию, в котором мне нужно отобразить подпись метода (одну строку кода) для моих тестируемых, чем эта строка кода действительно существует. Пример:
// this code should be visible
public def aFunction(def a, def b) {
// this line of code should be used
public void aFunction(String a, List<String> b) {
Предполагается, что все работает так, как если бы исходный код содержал вторую строку (например, завершение кода, ошибки и т. Д.), Но видна только первая строка. Я уже пробовал исправлять используемый мной Groovy-редактор и заменять некоторый текст при загрузке и сохранении, но, похоже, это не помогает, используя некоторый код, такой как
IDocument doc =this.getDocumentProvider().getDocument(this.getEditorInput());
doc.set(doc.get().replaceAll(...));
К сожалению, это приводит к странному поведению, которое всегда помечается как грязные файлы. Я также пытался использовать метод getCompilationUnit, который предоставляет редактор groovy, но каким-то образом это никак не помогает (может быть, потому, что "неправильный" код все еще был виден в редакторе?).
Наконец, я попытался обернуть InputStream для IFile, лежащего в основе IEditorInput, в метод doSetInput, например
IFile resource = (IFile) input.getAdapter(IFile.class);
InputStream in = resource.getContents();
//...wrap stream
resource.setContents(in, false, true, null);
но это только приводит к тому, что редактор полностью пуст.
Кто-нибудь получил представление о том, как решить эту проблему?