package com.freetmp.mbg.merge.expression; import com.freetmp.mbg.merge.AbstractMerger; import com.github.javaparser.ast.expr.ArrayCreationExpr; /** * Created by LiuPin on 2015/5/13. */ public class ArrayCreationExprMerger extends AbstractMerger<ArrayCreationExpr> { @Override public ArrayCreationExpr doMerge(ArrayCreationExpr first, ArrayCreationExpr second) { ArrayCreationExpr ace = new ArrayCreationExpr(); ace.setType(mergeSingle(first.getType(),second.getType())); return ace; } @Override public boolean doIsEquals(ArrayCreationExpr first, ArrayCreationExpr second) { if(!isEqualsUseMerger(first.getType(), second.getType())) return false; if(first.getArrayCount() != second.getArrayCount()) return false; if(!isEqualsUseMerger(first.getInitializer(),second.getInitializer())) return false; if(!isEqualsUseMerger(first.getDimensions(),second.getDimensions())) return false; return true; } }