@Override public List<Parameter> parametersExposedToChild(Node child) { if (child == wrappedNode.getBody()) { return wrappedNode.getParameters(); } return Collections.emptyList(); }
@Override public int getNumberOfParams() { return this.wrappedNode.getParameters().size(); }
@Override public int getNumberOfParams() { return this.wrappedNode.getParameters().size(); }
@Override public int getNumberOfParams() { return this.wrappedNode.getParameters().size(); }
private Constructor<?> findConstructor(ConstructorDeclaration n) { Class<?> currentVisitedClass = getCurrentVisitedClass(); for (Constructor<?> constructor : currentVisitedClass.getDeclaredConstructors()) { if (argsMatch(constructor.getParameterTypes(), n.getParameters())) { return constructor; } } return null; }
private Constructor<?> findConstructor(ConstructorDeclaration n) { Class<?> currentVisitedClass = getCurrentVisitedClass(); for (Constructor<?> constructor : currentVisitedClass.getDeclaredConstructors()) { if (argsMatch(constructor.getParameterTypes(), n.getParameters())) { return constructor; } } return null; }
@Override public Void visit(ConstructorDeclaration n, Map<AccessibleObject, String[]> arg) { Constructor<?> c = findConstructor(n); String[] paramNames = extractParameterNames(n.getParameters()); arg.put(c, paramNames); return super.visit(n, arg); }
@Override public Void visit(ConstructorDeclaration n, Map<AccessibleObject, String[]> arg) { Constructor<?> c = findConstructor(n); String[] paramNames = extractParameterNames(n.getParameters()); arg.put(c, paramNames); return super.visit(n, arg); }
@Override public ResolvedParameterDeclaration getParam(int i) { if (i < 0 || i >= getNumberOfParams()) { throw new IllegalArgumentException(String.format("No param with index %d. Number of params: %d", i, getNumberOfParams())); } return new JavaParserParameterDeclaration(wrappedNode.getParameters().get(i), typeSolver); }
@Override public ResolvedParameterDeclaration getParam(int i) { if (i < 0 || i >= getNumberOfParams()) { throw new IllegalArgumentException(String.format("No param with index %d. Number of params: %d", i, getNumberOfParams())); } return new JavaParserParameterDeclaration(wrappedNode.getParameters().get(i), typeSolver); }
@Override public ResolvedParameterDeclaration getParam(int i) { if (i < 0 || i >= getNumberOfParams()) { throw new IllegalArgumentException(String.format("No param with index %d. Number of params: %d", i, getNumberOfParams())); } return new JavaParserParameterDeclaration(wrappedNode.getParameters().get(i), typeSolver); }
@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; } }
List<Parameter> ps = ((ConstructorDeclaration)bd).getParameters(); if (ps.size() == 0) has0ArgConstructor = true; if (ps.size() == 1 && getParmTypeName(ps, 0).equals("JCas")) {
public String getKey() { if (declaration instanceof FieldDeclaration) { FieldDeclaration field = (FieldDeclaration) declaration; if (field.getVariables().size() != 1) { throw new RuntimeException( "Multiple fields in a single manual field declaration is not yet supported: " + field.toString()); } return "F:" + field.getVariable(0).getNameAsString(); } else if (declaration instanceof MethodDeclaration) { MethodDeclaration method = (MethodDeclaration) declaration; return "M:" + method.getNameAsString() + ":" + method.getParameters().stream() .map(p -> p.getType().toString()).collect(Collectors.joining(",")); } else if (declaration instanceof ConstructorDeclaration) { ConstructorDeclaration constructor = (ConstructorDeclaration) declaration; return "C:" + constructor.getParameters().stream().map(p -> p.getType().toString()) .collect(Collectors.joining(",")); } throw new RuntimeException( "Unsupported manual member type encountered: " + declaration.getClass().getName()); }
@Override public void visit(ConstructorDeclaration n, A arg) { HashSet<String> blockVariables = newHashSet(); this.localVariables.addLast(blockVariables); try { for (Parameter parameter : emptyIfNull(n.getParameters())) { blockVariables.add(parameter.getId().getName()); } for (AnnotationExpr annotationExpr : emptyIfNull(n.getAnnotations())) { annotationExpr.accept(this, arg); } BlockStmt body = n.getBlock(); if (body != null) { visit(body, arg); } } finally { this.localVariables.removeLast(); } }
if (name.equals(ctx.name) && begin.isPresent()) { final Position position = begin.get(); final List<Parameter> parameters = declaration.getParameters();
public void index(ConstructorDeclaration constructorDeclaration, int typeId) { List<Parameter> parameters = constructorDeclaration.getParameters(); String name = constructorDeclaration.getNameAsString(); int methodId = methodDao.save(new Method(name, constructorDeclaration.isPublic(), constructorDeclaration.isStatic(), constructorDeclaration.isFinal(), constructorDeclaration.isAbstract(), true, typeId)); for (Parameter parameter : parameters) { parameterIndexer.index(parameter, methodId); } }
return; List<Parameter> ps = n.getParameters();
@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; }
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; }