Java 将所选代码与ASTNode进行比较

Java 将所选代码与ASTNode进行比较,java,Java,我在EclipseHelios中完成了一个用于解析(AST)和比较代码的插件。首先,我解析代码并保留MethodDeclaration节点。然后我从代码中选择一个方法与节点的方法进行比较 我将代码保存在SelectedText SelectedText中,并将节点保存在MethodDeclaration method中 我如何比较这两个变量以知道它们是否包含相同的代码???我已经完成了下一个代码,但它不起作用: for (MethodDeclaration method : visitor.ge

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

我将代码保存在
SelectedText SelectedText
中,并将节点保存在
MethodDeclaration method

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

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

您还需要将所选代码解析为AST;否则,像
a=0
a=0
这样的空白区域中的简单差异将是不同的

查看Java编辑器的源代码,应该可以要求它提供当前所选方法的AST节点