package com.freetmp.mbg.merge.expression;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.expr.VariableDeclarationExpr;
/**
* Created by LiuPin on 2015/5/13.
*/
public class VariableDeclarationExprMerger extends AbstractMerger<VariableDeclarationExpr> {
@Override public VariableDeclarationExpr doMerge(VariableDeclarationExpr first, VariableDeclarationExpr second) {
VariableDeclarationExpr vde = new VariableDeclarationExpr();
vde.setType(mergeSingle(first.getType(),second.getType()));
vde.setAnnotations(mergeCollections(first.getAnnotations(),second.getAnnotations()));
vde.setModifiers(mergeModifiers(first.getModifiers(),second.getModifiers()));
vde.setVars(mergeCollectionsInOrder(first.getVars(),second.getVars()));
return vde;
}
@Override public boolean doIsEquals(VariableDeclarationExpr first, VariableDeclarationExpr second) {
if(!isEqualsUseMerger(first.getType(),second.getType())) return false;
if(!isEqualsUseMerger(first.getVars(),second.getVars())) return false;
return true;
}
}