2010-01-14 42 views
1

一位同事正在研究Perl腳本以消耗C++源文件,並在文件中的所有方法之上添加文本。他看着從地上開發使用正則表達式的代碼了檢測方法的頂線:簡單的方法在VS 2005中的解決方案中的所有方法上添加文本?

void MyClass::MyMethod(int somethingOrOther) 

試圖做到這一點從頭充滿了地雷,像宏,評論判定方法頭,條件等等。

這可能是真的很難做到的事情,因爲VS 2005似乎能夠確切地知道所有方法的開始和結束位置(以便我可以點擊框摺疊方法源)。

在VS 2005 IDE中是否有一種簡單的方法來在解決方案範圍內的每個方法上添加一些文本?

回答

2

您可以執行正則表達式搜索和替換。由於您可以將新行放入替換框中,因此您可以堅持並執行任何您想要的操作(提取參數除外)。示例即將發佈。

搜尋字符串:^:b*{:i}:b{:i}\:\:{:i}:b*{\(.*\)}
替換字符串:///Regex Example\n///Class: \2\n///Method: \3 returning \1\n\1 \2::\3\4

代碼:

///Regex Example 
///Class: Class 
///Method: Foo returning void 
void Class::Foo(int oneParam) 
///Regex Example 
///Class: Class 
///Method: Bar returning void 
void Class::Bar(int noParam) 

我不知道掛鉤到Visual Studio分析器的方法,除非你寫一個插件,這可能是有點矯枉過正。

+0

非常酷!我一定會通過這個。謝謝! – John 2010-01-14 03:35:02

相關問題