package com.freetmp.mbg.merge.statement;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.stmt.CatchClause;
/**
* Created by LiuPin on 2015/5/13.
*/
public class CatchClauseMerger extends AbstractMerger<CatchClause> {
@Override public CatchClause doMerge(CatchClause first, CatchClause second) {
CatchClause cc = new CatchClause();
cc.setCatchBlock(mergeSingle(first.getCatchBlock(),second.getCatchBlock()));
cc.setExcept(mergeSingle(first.getExcept(),second.getExcept()));
return cc;
}
@Override public boolean doIsEquals(CatchClause first, CatchClause second) {
if(!isEqualsUseMerger(first.getExcept(),second.getExcept())) return false;
if(!isEqualsUseMerger(first.getCatchBlock(),second.getCatchBlock())) return false;
return true;
}
}