我在 eclipse helios 中做了一个用于解析(AST)和比较代码的插件。首先,我解析代码并保留 MethodDeclaration 节点。然后我从代码中选择一个方法与节点的方法进行比较。
我将代码SelectedText selectedText
和节点保存在MethodDeclaration method
.
我如何比较这两个变量以知道它们是否持有相同的代码???我已经完成了下一个代码,但它不起作用:
for (MethodDeclaration method : visitor.getMethods()) {
if(selectedText.getSelectedText().equals(method.toString())){
MessageDialog.openInformation(shell, "COMPARISON", "GOOD");
}
}