package com.freetmp.mbg.merge.statement;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.stmt.SynchronizedStmt;
/**
* Created by LiuPin on 2015/5/13.
*/
public class SynchronizedStmtMerger extends AbstractMerger<SynchronizedStmt> {
@Override public SynchronizedStmt doMerge(SynchronizedStmt first, SynchronizedStmt second) {
SynchronizedStmt ss = new SynchronizedStmt();
ss.setExpr(mergeSingle(first.getExpr(),second.getExpr()));
ss.setBlock(mergeSingle(first.getBlock(),second.getBlock()));
return ss;
}
@Override public boolean doIsEquals(SynchronizedStmt first, SynchronizedStmt second) {
if(!isEqualsUseMerger(first.getExpr(),second.getExpr())) return false;
if(!isEqualsUseMerger(first.getBlock(),second.getBlock())) return false;
return true;
}
}