package com.freetmp.mbg.merge.expression;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.expr.AssignExpr;
/**
* Created by LiuPin on 2015/5/13.
*/
public class AssignExprMerger extends AbstractMerger<AssignExpr> {
@Override public AssignExpr doMerge(AssignExpr first, AssignExpr second) {
AssignExpr ae = new AssignExpr();
ae.setOperator(first.getOperator());
ae.setTarget(mergeSingle(first.getTarget(),second.getTarget()));
ae.setValue(mergeSingle(first.getValue(),second.getValue()));
return ae;
}
@Override public boolean doIsEquals(AssignExpr first, AssignExpr second) {
if(!isEqualsUseMerger(first.getTarget(),second.getTarget())) return false;
if(!isEqualsUseMerger(first.getValue(),second.getValue())) return false;
if(!first.getOperator().equals(second.getOperator())) return false;
return true;
}
}