如何使用AST eclipse解析器来解析项目的所有源文件?

时间:2017-10-03 04:22:05

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

我正在尝试使用eclipse java解析器(JDT)来检索我的程序的AST。我可以解析一个类并修改它。但我的问题是:我如何解析整个来源?

public static List<File> listFilesAndFilesSubDirectories(String directoryName) {

    File directory = new File(directoryName);

    //get all the files from a directory
    File[] fList = directory.listFiles();

    for (File file : fList) {
        if (file.isFile()) {
            listOfFiles.add(file);
            //System.out.println(file.getAbsolutePath());
        } else if (file.isDirectory()) {
            listFilesAndFilesSubDirectories(file.getAbsolutePath());
        }

    }

    return listOfFiles;

}

我已经使用列表创建了一个for,我会在其中解析每个文件,但是它只在最后一次迭代时解析。

parser.setSource(FileUtils.readFileToString(file).toCharArray());

我确信有一种更智能的方式来探索项目,但我没有发现任何事情,而且我写的代码不起作用。

0 个答案:

没有答案