我正在为Sonar实现自定义脚本规则插件。 我想直接为源代码制定检查规则 而不是检查ASTtree的令牌或节点。
拥有以下代码:
@Override
public void visitFile() {
BufferedReader br = null;
File file = null;
String line = null;
try {
file = this.getSourceCode().getFile();
br = new BufferedReader(new FileReader(file));
while ((line = br.readLine()) != null) {
...
}
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
我的问题是:
this.getSourceCode().getFile();
返回null
如何获取实际上被调用的visitFile()
文件的实例?
'visitFile()'如何实际运作?