package com.freetmp.mbg.merge.variable;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.body.VariableDeclarator;
import com.github.javaparser.ast.body.VariableDeclaratorId;
/**
* Created by LiuPin on 2015/4/20.
*/
public class VariableDeclaratorMerger extends AbstractMerger<VariableDeclarator> {
@Override public VariableDeclarator doMerge(VariableDeclarator first, VariableDeclarator second) {
if(first.getInit() == second.getInit()) return first;
VariableDeclarator vd = new VariableDeclarator();
vd.setId(first.getId());
vd.setInit(mergeSingle(first.getInit(),second.getInit()));
return vd;
}
@Override public boolean doIsEquals(VariableDeclarator first, VariableDeclarator second) {
if(!getMerger(VariableDeclaratorId.class).isEquals(first.getId(),second.getId())) return false;
return true;
}
}