[Оффтопик] Тулза для рефакторинга...

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

[Оффтопик] Тулза для рефакторинга...

Post by 4ekucT »

Сори за офтоп, к фару это не относится. Народ, может кто сталкивался, нужна софтина для умного рефакторинга (исключитально переименование методов, полей классов, самих классов, аргументов методов, локальных переменных). Есть большой проект порядка 5мб на с++ - требуеться его перелопатить с учетом новых требованний по стилю.
Пример:
Есть класс

Code: Select all

class CTest
{
public:
 CTest();
 {
  int Temp=0;
  X=2*Temp; 
 }
~CTest() {}

 void SetX(int X)
 {
  this->X=X;
 }
 int GetX()
 {
  return X;
 }

private:
 int X;
};
Надо получить что то вроде

Code: Select all

class MyTest
{
public:
  MyTest();
  {
    int temp = 0;
    m_X = 2 * temp; 
  }
 ~MyTest() {}

  void setX(int a_X)
  {
    m_X = a_X;
  }
  int getX()
  {
    return m_X;
  }

private:
  int m_X;
};
Вообщем пока на ум приходит написание собственного специализированного парсера + генератора на yacc или bison.
Но может уже есть что нибудь похожее... Если ктонить сталкивался с данной проблеемой - отзавитесь.
mugz
Posts: 181
Joined: Thu 02 Jun, 2005 13:36
Contact:

Post by mugz »

Post Reply

Return to “Разработка плагинов”