AnnotationMemberDeclaration amdOne = (AnnotationMemberDeclaration) outer; AnnotationMemberDeclaration amdTwo = (AnnotationMemberDeclaration) inner; if (amdOne.getName().equals(amdTwo)) { result.add(mergeAnnotationMember(amdOne, amdTwo)); found = true;
public static AnnotationMemberDeclaration mergeAnnotationMember( AnnotationMemberDeclaration one, AnnotationMemberDeclaration two) { if (isAllNull(one, two)) return null; AnnotationMemberDeclaration amd = null; if (isAllNotNull(one, two)) { amd = new AnnotationMemberDeclaration(); amd.setJavaDoc(mergeSelective(one.getJavaDoc(), two.getJavaDoc())); amd.setComment(mergeSelective(one.getComment(), two.getComment())); amd.setAnnotations(mergeListNoDuplicate(one.getAnnotations(), two.getAnnotations())); amd.setModifiers(mergeModifiers(one.getModifiers(), two.getModifiers())); amd.setName(one.getName()); amd.setDefaultValue(mergeSelective(one.getDefaultValue(), two.getDefaultValue())); amd.setType(mergeSelective(one.getType(), two.getType())); LOG.info("merge AnnotationMemberDeclaration --> {}", amd.getName()); } else { amd = findFirstNotNull(one, two); LOG.info("add AnnotationMemberDeclaration --> {}", amd.getName()); } return amd; }
@Override public AnnotationMemberDeclaration doMerge(AnnotationMemberDeclaration first, AnnotationMemberDeclaration second) { AnnotationMemberDeclaration amd = new AnnotationMemberDeclaration(); amd.setName(first.getName()); amd.setType(mergeSingle(first.getType(),second.getType())); amd.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc())); amd.setModifiers(mergeModifiers(first.getModifiers(), second.getModifiers())); amd.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); amd.setDefaultValue(mergeSingle(first.getDefaultValue(), second.getDefaultValue())); return amd; }
return NameRole.DECLARATION; if (whenParentIs(AnnotationMemberDeclaration.class, name, (p, c) -> p.getName() == c)) { return NameRole.DECLARATION;