package com.freetmp.mbg.merge.statement;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.stmt.WhileStmt;
/**
* Created by LiuPin on 2015/5/13.
*/
public class WhileStmtMerger extends AbstractMerger<WhileStmt> {
@Override public WhileStmt doMerge(WhileStmt first, WhileStmt second) {
WhileStmt ws = new WhileStmt();
ws.setCondition(mergeSingle(first.getCondition(),second.getCondition()));
ws.setBody(mergeSingle(first.getBody(),second.getBody()));
return ws;
}
@Override public boolean doIsEquals(WhileStmt first, WhileStmt second) {
if(!isEqualsUseMerger(first.getCondition(),second.getCondition())) return false;
if(!isEqualsUseMerger(first.getBody(),second.getBody())) return false;
return true;
}
}