Отображение другой строки кода в редакторе 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);

но это только приводит к тому, что редактор полностью пуст.

Кто-нибудь получил представление о том, как решить эту проблему?

0 ответов

Другие вопросы по тегам