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