0

我在 eclipse helios 中做了一个用于解析(AST)和比较代码的插件。首先,我解析代码并保留 MethodDeclaration 节点。然后我从代码中选择一个方法与节点的方法进行比较。

我将代码SelectedText selectedText和节点保存在MethodDeclaration method.

我如何比较这两个变量以知道它们是否持有相同的代码???我已经完成了下一个代码,但它不起作用:

for (MethodDeclaration method : visitor.getMethods()) {                       
          if(selectedText.getSelectedText().equals(method.toString())){
              MessageDialog.openInformation(shell, "COMPARISON", "GOOD");                 
          }
      }
4

1 回答 1

0

您还需要将所选代码解析为 AST;否则白色空间的简单差异就像a=0a = 0会有所不同。

查看 Java 编辑器的源代码,应该可以向它询问当前选择的方法的 AST 节点。

于 2013-01-29T11:02:51.833 回答