有沒有一種快速的方法來查找Eclipse中所有Java文件中註釋掉的代碼? Search中的任何選項,或者可以執行此操作的任何附加組件?在Eclipse中搜索註釋掉的代碼
它應該只能找到註釋掉的代碼,而不是普通的註釋。
有沒有一種快速的方法來查找Eclipse中所有Java文件中註釋掉的代碼? Search中的任何選項,或者可以執行此操作的任何附加組件?在Eclipse中搜索註釋掉的代碼
它應該只能找到註釋掉的代碼,而不是普通的註釋。
要集成聲納和Eclipse,請參閱http://docs.codehaus.org/display/SONAR/Using+Sonar+in+Eclipse – thSoft 2012-12-17 09:41:22
您可以在Eclipse中進行搜索。
所有你需要搜索是/*
和//
但是,你只能找到其中包含表達的文件,而不是實際的內容,我相信你是後。
但是,如果您使用的是Linux
,您可以輕鬆獲得所有評論。
小心共享一個班輪? – 2010-11-10 16:17:01
@Jorn說:
我認爲[的OP]希望找到被註釋掉的代碼,有評論不代碼。
如果目的是要找到註釋掉代碼,那麼我不認爲這是可能一般。問題在於,不可能區分寫成代碼或僞代碼的註釋和註釋掉的代碼。做出這種區分需要人的智慧。
現在IDE通常有一個「切換註釋」功能,以特定方式註釋代碼。編寫一個與特定IDE生成的樣式相匹配的工具/插件將是可行的。但這可能不夠好,特別是因爲重新格式化代碼通常會擺脫使註釋掉的代碼可識別的特徵。
爲什麼選擇投票? – 2010-11-11 09:23:39
您可以使用任務標記標記自己的評論代碼。您可以在Eclipse中創建自己的任務標籤。
從菜單中,轉到窗口 - >首選項。在首選項對話框中,轉到常規 - >編輯器 - >結構化文本編輯器 - >任務標籤。
添加一個適當的任務標籤,如COMMENTED。將優先級設置爲低。
然後,您註釋掉任何代碼,您可以用COMMENTED任務標記標記。這些任務標籤的列表及其位置出現在「任務」視圖中。
如果問題是要找到註釋掉的代碼,那麼需要找到註釋的方法,以及如何確定註釋是否包含代碼的方法。
一個簡單的方法就是搜索包含類似代碼的註釋。我試圖尋找包含「;」的評論字符(或其他一些罕見的指標,如「=」);有很多有趣的評論代碼不包含這些內容,並且根據我的評論經驗,很難找到包含此內容的人。對此的正則表達式搜索應該非常直截了當,即使它找到了一些附加的誤報(例如//在字符串文字中)。
完成此操作的更復雜的方法是使用Java詞法分析器或分析器。如果你有一個詞法分析器(不是所有的都可以,Java編譯器對評論沒有興趣),那麼你可以簡單地掃描詞位以獲得評論,並進行上述的分號檢查。用這種方法,你不會得到像字符串文字中的東西那樣的評論。
如果你有一個重新設計解析器捕捉評論爲AST(如我們的SD Java Front End)的一部分, 你可以機械掃描徵求意見解析樹,飼料評論的上下文回解析器 到看看內容是否是類似的代碼,並且報告任何通過該測試的模塊以某種與大小相關的錯誤率爲模 (15個字符中的10個錯誤意味着「真的是評論」)。現在的「碼樣」測試要求 再造解析器願意承認任何子的(Java)的語言。 我們DMS Software Reengineering Toolkit底層Java前端實際上可以做到這一點,利用訪問埋在前端,因爲它是願意開始解析任何語言(非)終端, 和語法這個問題是「你能找到一個(非)終端的消耗串的後果?「。
的詞法和語法分析器的方法分別爲小和大鐵錘。如果OP只做一次,他可以堅持手動正則表達式搜索。如果問題是重複審查代碼庫(大型組織需要),他會想要一個可以定期運行的工具。
在Eclipse中,我只是做正則表達式複選框文件搜索打開:
(/\*.*;.*\*/)|(//.*;)
它將
//這些發現分號;
和/ *這些; */
爲我工作。
這是一個好的開始,即使tt可能會給出一些誤報,如String s =「http :// some.site「; – 2014-01-31 23:31:52
爲了避免來自url的誤報,我使用'/\*.*;.*\*/ | [^:] //.*; |^//。*;',這要求//不要來之後: – KevinL 2014-03-05 20:45:10
@KevinL,我不認爲這將適用於形式爲'file:/// somefile'的網址。 – 2014-03-07 12:54:40
我懷疑你會發現類似的東西。如上所述,可能有一個插件可以實現,但我沒有遇到過。 – 2010-11-10 12:01:13
你的問題不清楚。查找評論很簡單:搜索「/ *」或「//」。而且由於評論與代碼沒有正式的關係,什麼時候對附近的代碼發表評論,什麼時候它只是評論(「一首十四行詩」)?你真的想做什麼? – 2010-11-10 12:01:32
我認爲他想找到被註釋掉的代碼,而不是有註釋的代碼。 – Jorn 2010-11-10 12:18:59