@Override public boolean doIsEquals(ConstructorDeclaration first, ConstructorDeclaration second) { if (!StringUtils.equals(first.getName(), second.getName())) return false; if (!isParametersEquals(first.getParameters(), second.getParameters())) return false; if (!isTypeParameterEquals(first.getTypeParameters(), second.getTypeParameters())) return false; return true; } }
@Override public void visit(ConstructorDeclaration n, Void arg) { methods.add(new MethodInfo(n.getBegin().get().line, n.getEnd().get().line, n.getName().toString())); super.visit(n, arg); }
&& ctx.kind.equals(SearchKind.METHOD)) { final ConstructorDeclaration declaration = (ConstructorDeclaration) member; final SimpleName simpleName = declaration.getName(); final String name = simpleName.getIdentifier(); final Optional<Position> begin = simpleName.getBegin(); final Position pos = constructor.getName().getBegin().get(); return new Location(targetFile.getCanonicalPath(), pos.line, pos.column);
ConstructorDeclaration cdOne = (ConstructorDeclaration) outer; ConstructorDeclaration cdTwo = (ConstructorDeclaration) inner; if (cdOne.getName().equals(cdTwo.getName()) && isParametersEquals(cdOne.getParameters(), cdTwo.getParameters()) && isListEquals(cdOne.getTypeParameters(), cdTwo.getTypeParameters())) {
public static ConstructorDeclaration mergeConstructor(ConstructorDeclaration one, ConstructorDeclaration two) { if (isAllNull(one, two)) return null; ConstructorDeclaration cd = null; if (isAllNotNull(one, two)) { cd = new ConstructorDeclaration(); cd.setName(one.getName()); cd.setComment(mergeSelective(one.getComment(), two.getComment())); cd.setAnnotations(mergeListNoDuplicate(one.getAnnotations(), two.getAnnotations())); cd.setModifiers(mergeModifiers(one.getModifiers(), two.getModifiers())); cd.setJavaDoc(mergeSelective(one.getJavaDoc(), two.getJavaDoc())); cd.setThrows(mergeListNoDuplicate(one.getThrows(), two.getThrows())); cd.setTypeParameters(findFirstNotNull(one.getTypeParameters(), two.getTypeParameters())); cd.setParameters(mergeParameters(one.getParameters(), two.getParameters())); cd.setBlock(mergeBlock(one.getBlock(), two.getBlock())); LOG.info("merge ConstructorDeclaration --> {}", cd.getName()); } else { cd = findFirstNotNull(one, two); LOG.info("add ConstructorDeclaration --> {}", cd.getName()); } return cd; }
return NameRole.REFERENCE; if (whenParentIs(ConstructorDeclaration.class, name, (p, c) -> p.getName() == c)) { return NameRole.REFERENCE; return NameRole.REFERENCE; if (whenParentIs(ConstructorDeclaration.class, name, (p, c) -> p.getName() == c || p.getThrownExceptions().contains(c))) { return NameRole.REFERENCE;
@Override public ConstructorDeclaration doMerge(ConstructorDeclaration first, ConstructorDeclaration second) { ConstructorDeclaration cd = new ConstructorDeclaration(); cd.setName(first.getName()); cd.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc())); cd.setModifiers(mergeModifiers(first.getModifiers(), second.getModifiers())); cd.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); cd.setParameters(mergeCollectionsInOrder(first.getParameters(), second.getParameters())); cd.setTypeParameters(mergeCollectionsInOrder(first.getTypeParameters(), second.getTypeParameters())); cd.setThrows(mergeListNoDuplicate(first.getThrows(), second.getThrows(), false)); cd.setBlock(mergeSingle(first.getBlock(), second.getBlock())); return cd; }
if (whenParentIs(ConstructorDeclaration.class, name, (p, c) -> p.getName() == name)) { return true;