Мне нужно программно переименовать идентификаторы в заданной области, например, метод в Java-программе.Например, учитывая следующую функцию Java:
public void doSomething(){
int x = 10;
int y = x * 2;
int z = x + y;
}
после переименования переменных (от x до a, y до b и от z до c), я должен получить следующую функцию:
public void doSomething(){
int a = 10;
int b = a * 2;
int c = a + b;
}
Как программно реализовать такое переименование идентификаторов и их ссылок?
Я изучал Eclipse AST и Java Model.В любом случае мне нужно реализовать поиск всех вхождений любого заданного идентификатора, а затем заменить их.Мне интересно, есть ли лучший способ сделать это (как интерфейс Eclipse Refactoring поддерживает такое переименование переменных)?Или я должен посмотреть на языковой инструментарий (org.eclipse.ltk.core.refactoring)?Любой учебник, пример кода или предложение?
Пожалуйста, помогите.