0

Eclipse heliosで、コードの解析(AST)と比較のためのプラグインを作成しました。まず、コードを解析し、MethodDeclarationノードを保持します。次に、コードからメソッドを選択して、ノードのメソッドと比較します。

コードをに保存しSelectedText selectedText、ノードをに保存しますMethodDeclaration method

この2つの変数を比較して、同じコードを保持しているかどうかを確認するにはどうすればよいですか?次のコードを実行しましたが、機能しません。

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

1 に答える 1

0

選択したコードもASTに解析する必要があります。a=0そうでなければ、とのような空白の単純な違いはa = 0異なります。

Javaエディターのソースコードを見てください。現在選択されているメソッドのASTノードを要求できるはずです。

于 2013-01-29T11:02:51.833 に答える