//
// if(!check)
lr.insertBefore(assertStatement, exprstatement, null);
-
+
+ //remove duplicates
+ List<Statement> ls = lr.getRewrittenList();
+ for (int j = 0; j < ls.size()-1; j++) {
+ Statement statement = ls.get(j);
+ Statement nextStatement = ls.get(j+1);
+ if(statement.subtreeMatch(new ASTMatcher(), assertStatement) &&
+ nextStatement.subtreeMatch(new ASTMatcher(), assertStatement)){
+ lr.remove(nextStatement, null);
+ break; //TODO unnoticeable increase in performance
+ }
+ }
+
/*
* End of Anna's code
*/
fragment.replace(rewrite, tempName, description);
- //remove duplicates
- List<Statement> ls = lr.getRewrittenList();
- for (int j = 0; j < ls.size()-1; j++) {
- Statement statement = ls.get(j);
- Statement nextStatement = ls.get(j+1);
- if(statement.subtreeMatch(new ASTMatcher(), assertStatement) &&
- nextStatement.subtreeMatch(new ASTMatcher(), assertStatement)){
- lr.remove(nextStatement, null);
- break; //TODO unnoticeable increase in performance
- }
- }
if (fLinkedProposalModel != null)
fLinkedProposalModel.getPositionGroup(KEY_NAME, true).addPosition(rewrite.track(tempName), false);