我們希望使用Rascal在Eclipse工作區的Java項目集合中查找所有未使用的公共方法。我剛剛學會了如何使用createM3FromEclipseProject
在Eclipse中創建一個Java項目模型並導航。但這隻考慮一個項目。如何在我的工作區中的所有Java項目中執行此分析?跨Eclipse項目分析Java代碼
0
A
回答
0
優秀的問題。您可以從每個項目中提取的模型,給予正確的Eclipse編譯器設置和一切,那麼你可以合併模式,以得到一個總體模型:
import lang::java::m3::Core;
M3 composeJavaM3(loc id, set[M3] models) // the function to call
這將允許你做一個跨項目分析上所產生的M3模型。
有一些注意事項,即如果兩個項目中都存在相同的合格類名,但實際上它們是不同的類,那麼合成函數會將它們映射到彼此之上。要解決這些問題,您首先必須做一些預處理(請參閱link
函數),但我們尚未獲得相關經驗。
0
如果你是流氓舒適的編程,你可以做到以下幾點:
- 創建無賴是可以獲得一套項目工作區爲一組位置的java function。位置需要位於| project:// project_name |中格式和項目需要可訪問。
- 創建一個遍歷該集合的rascal函數,使用createM3FromEclipseProject創建模型,然後使用composeJavaM3將它們組合到單個模型中以執行分析。
如果不是,您可以創建一個問題here,我們可以將其添加到不穩定的版本。由於下面提到的警告,所以未添加。
相關問題
- 1. C/C++項目有哪些Eclipse源代碼分析器插件?
- 2. 配置Eclipse代碼分析
- 3. VS2010項目運行代碼分析
- 4. 嘗試分析Java項目代碼時出錯
- 5. 靜態代碼分析Java
- 6. 「JAVA代碼」性能分析
- 7. 處理eclipse解析java代碼?
- 8. 將FireBase分析添加到Eclipse項目
- 9. Eclipse CODAN靜態代碼分析
- 10. 的Eclipse:編輯代碼分析器
- 11. 分析Java的面向對象的代碼在Eclipse
- 12. 分享代碼項目
- 13. 分享代碼項目
- 14. AMP項目 - Google Analytics(分析) - 內容分組放大分析代碼
- 15. Java項目 - Eclipse的
- 16. 如何在單個Eclipse項目中開發GWT代碼(Java)和Appengine代碼(Python)?
- 17. 將Java和Python代碼集成到一個Eclipse項目中
- 18. 代碼分析
- 19. eclipse中的java分析juno
- 20. 聲納定期分析java maven項目
- 21. 將Eclipse「Makefile項目從現有代碼」轉換爲AVR項目
- 22. 從類插件項目解析Java源代碼問題
- 23. 分析Java源代碼的工具
- 24. JAVA的代碼度量分析
- 25. 尋找Java代碼的分析框架
- 26. 用於代碼分析的Java庫
- 27. 在線Java代碼分析器
- 28. Java代碼分析/度量工具
- 29. 分析調用Runtime.freeMemory()的java代碼
- 30. 的Java靜態代碼分析
不知道更多關於您的項目,您可以簡單地爲每個項目執行分析並計算結果的交集。 – Hannes