Как конвертировать AST в модель JDT Java
Я пишу модульные тесты для моего плагина, который использует интерфейсы IType и IMethod из JDT. Чтобы написать модульные тесты, мне нужно создать такие интерфейсы. отвечать наэтот вопрос показывает, как создать модель AST, но я не знаю, как преобразовать ее в модель Java?
Мой код выглядит так:
String source =
"package com.test\n" +
"\n" +
"import com.test.something;" +
"\n" +
"public class Class{\n" +
"int sum(int a, int b)\n" +
"}\n";
ASTParser parser = ASTParser.newParser(AST.JLS4);
parser.setSource(source.toCharArray());
CompilationUnit unit = (CompilationUnit) parser.createAST(null);
Итак, у меня есть экземплярCompilationUnit
, но мне нужен экземпляр ICompilationUInit, чтобы я мог получить доступ кIMethod
а такжеIType
объекты.