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