inria-spoon - 如何为狙击模式打印实现 OutputType 过滤器
问题描述
根据 JDTBasedSpoonCompiler 的代码片段,编译单元不考虑输出类型过滤器。
@Override
public void generateProcessedSourceFiles(OutputType outputType, Filter<CtType<?>> typeFilter) {
getEnvironment().getSpoonProgress().start(SpoonProgress.Process.PRINT);
switch (outputType) {
case CLASSES:
generateProcessedSourceFilesUsingTypes(typeFilter);
break;
case COMPILATION_UNITS:
generateProcessedSourceFilesUsingCUs();
break;
case NO_OUTPUT:
}
getEnvironment().getSpoonProgress().end(SpoonProgress.Process.PRINT);
}
对于狙击模式打印,输出类型在内部配置为编译单元。我正在使用带有 Maven Launcher 的 Maven 项目,并且只对将修改后的编译单元输出到输出文件夹感兴趣。目前,所有输入文件也都填充在输出文件夹中,这是不正确的。
有什么方法可以实现过滤器?
解决方案
推荐阅读
- java - AppiumFieldDecorator 方法在最新的 serenity 版本中出现错误
- angular - Ionic App 性能差,速度慢
- asp.net-core - JwtBearer asp net core 从 api 获取签名密钥
- android - 如何更改 BottomSheetDialog 中的透明背景?
- database-design - 处理需要批准的记录更改的结构
- python-3.x - 无法连接 h2o 服务器 python3
- xamarin.forms - 如何在 Xamarin.Forms 的通知图标中添加任何数字
- java - 谁能帮我理解为什么我得到两个不同的密钥哈希?
- node.js - npm run build elifecycle 错误代码 - 无法找出问题
- azure-devops - vsts 阶段条件:如何继续下一阶段?