Eclipse JDT:AST或SearchEngine

时间:2017-06-03 01:49:39

标签: java parsing search abstract-syntax-tree eclipse-jdt

我正在开发一种工具,通过解析源代码来检测Android应用程序中的可访问性缺陷。

使用Java的SAX XML解析器解析应用程序的XML UI布局。这使我可以访问各个元素及其属性,如果它符合可访问性标准,我会检查它们的值。但是,也可以从其关联的Java类修改UI元素。因此,我还需要检查Java类是否在启动时向UI元素添加属性以获得准确的结果。

例如我将在Java类中寻找的代码片段:

EditText mContentEditText=(EditText)findViewById(R.id.content);
mContentEditText.setContentDescription("An edit text box");

我计划使用Eclipse的JDT核心API来检查Java源代码。但是,我的问题是我应该首先创建一个抽象语法树,然后验证代码或使用SearchEngine功能来搜索本地变量声明和方法调用,如例如提到的那样。 我该怎么办?

0 个答案:

没有答案