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