有人知道一種方法來自動獲取Haxe項目中未使用的類的列表嗎? 我沒有找到有關這方面的文檔,但信息應該在某處可用。像死碼消除後的差異一樣。在Haxe項目中查找未使用的類或死代碼
4
A
回答
2
最後,我混合兩種解決方案,以獲得一個完整的答案。
- 第一個是源文件路徑中的Haxe文件和詳細模式編譯中的解析類之間的差異。
- 秒之一是與
dce-debug
和文件在源路徑中的差異。 THX @jonasmalacofilho
你可以找到依據我的腳本:https://gist.github.com/aliokan/0a9abded7c079ad0260f651245964db2
3
您可以通過編譯-D dce-debug
來獲得DCE日誌。 (relevant entry in the manual)
例如,編譯class Hello { static function main() trace("Hello!"); }
與haxe --interp -main Hello -D dce-debug
產生類似:
...
[DCE] Removed field Type.getClass
[DCE] Removed field Type.getEnum
[DCE] Removed field Type.getSuperClass
[DCE] Removed field Type.getClassName
[DCE] Removed field Type.getEnumName
[DCE] Removed field Type.resolveClass
[DCE] Removed field Type.resolveEnum
[DCE] Removed field Type.createInstance
[DCE] Removed field Type.createEmptyInstance
[DCE] Removed field Type.createEnum
[DCE] Removed field Type.createEnumIndex
[DCE] Removed field Type.getInstanceFields
[DCE] Removed field Type.getClassFields
[DCE] Removed field Type.getEnumConstructs
[DCE] Removed field Type.typeof
[DCE] Removed field Type.enumEq
[DCE] Removed field Type.enumConstructor
[DCE] Removed field Type.enumParameters
[DCE] Removed field Type.enumIndex
[DCE] Removed field Type.allEnums
[DCE] Removed class Type
[DCE] Removed enum ValueType
...
相關問題
- 1. 在Maven模塊化項目中查找未使用的代碼
- 2. FlashDevelop - 在Haxe項目中添加類路徑:'未找到類'
- 3. 在Delphi中查找未使用的(又名「死」)代碼
- 4. 在Microsoft項目中查找代碼
- 5. 在f#程序中查找死代碼
- 6. 在Android中查找死代碼apk
- 7. 查找死軌代碼
- 8. Visual Studio 2008/C#:如何在項目中找到死代碼?
- 9. 在Java中使用Haxe代碼
- 10. 在Android項目(LinkedBlockingDeque)中查找類源代碼
- 11. 查找「死碼」
- 12. OMNET ++:未找到類--perhaps代碼未鏈接或類未註冊
- 13. 在Java Web應用程序中查找未使用的代碼
- 14. 在Web應用程序中查找未使用的代碼
- 15. 查找未在您的項目中使用的框架
- 16. 在Ruby代碼中查找未使用的構造的工具?
- 17. 有沒有一種方法可以在使用ReSharper的.NET項目中查找所有未使用的代碼?
- 18. 在項目中查找未使用的文件
- 19. 在VB.NET源代碼中查找未使用的「Imports」語句
- 20. 在Java源代碼中查找未使用的導入語句
- 21. 在代碼中查找未使用的存儲過程?
- 22. 使用GCC查找無法訪問的函數(「死代碼」)
- 23. Haxe類型未找到:客戶端
- 24. Haxe - 未找到類別:測試
- 25. 如何在Apache Spark項目中找到類OpenHashMapBasedStateMap的源代碼
- 26. 查找版本在項目中使用
- 27. 如何使用代碼在Outlook中刪除未讀項目
- 28. 在Leiningen項目中使用Java代碼
- 29. 如何在使用特定類的項目中查找NIB?
- 30. 使用硒在代碼中查找值
THX你的答案,但在現場級,不是階級'-D DCE-debug'返回日誌。我將使用'-D dump = pretty'並在源文件和轉儲文件列表之間進行區分。 –
這很有道理(因爲DCE顯然必須在字段上工作),但這太糟糕了。 :/無論如何,比較AST轉儲將是我的計劃B ... –
實際上,'-D dce-debug'也會輸出已刪除的類和其他類型:'[DCE]已刪除類haxe.io.Bytes'。你不能用'grep'(Unix/Linux/Mac)或'find'(Windows)過濾這些行嗎? –