У меня есть две ревизии одного и того же класса (Cv1.java
и Cv2.java
), и я хотел бы узнать, какие методы были добавлены в Cv2.java
.До сих пор я написал следующий фрагмент кода, чтобы сгенерировать AST.
ASTParser parser1 = ASTParser.newParser(AST.JLS10);
parser1.setResolveBindings(true);
parser1.setStatementsRecovery(true);
parser1.setBindingsRecovery(true);
parser1.setKind(ASTParser.K_COMPILATION_UNIT);
File resource1 = new File("src/main/resources/Cv1.java");
java.nio.file.Path sourcePath1 = Paths.get(resource.toURI());
parser.setUnitName(sourcePath1.toAbsolutePath().toString());
CompilationUnit astRoot1 = (CompilationUnit) parser1.createAST(null);
ASTNode node1 = astRoot1.getRoot();
и аналогичный код для Cv2.java
.
. Как можно сравнить два AST по порядкучтобы получить то, что существует на Cv2.java
, но не на Cv1.java
?