有人知道一种方法来自动获取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. 在Java源代码中查找未使用的导入语句
- 20. 在VB.NET源代码中查找未使用的“Imports”语句
- 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)过滤这些行吗? –