Добавление объявлений метода / переменной в org.eclipse.jdt.core.dom.CompilationUnit - PullRequest
2 голосов
/ 29 марта 2010

Я пытаюсь добавить объявления методов или переменных в org.eclipse.jdt.core.dom.CompilationUnit, но не могу понять, как этого добиться.

Если я использую CompilationUnit.types (). Add (...), элемент добавляется как родственный элемент, а не как дочерний элемент.

Я действительно много искал сейчас, но я не верю, что это так важно.

Спасибо за ваши ответы!

Heinrich

1 Ответ

1 голос
/ 31 марта 2010

Если приведенный выше пример кода верен, вы добавляете свои узлы в список типов, не относящихся к типу верхнего уровня.

Чтобы добавить к первому типу, вы должны использовать

AbstractTypeDeclaration type = (AbstractTypeDeclaration)CompilationUnit.types().get(0);
type.add(...);

Однако вам следует подумать об использовании программы перезаписи вместо непосредственного изменения AST.

Подробнее см.

...