public void visit(Parameter n, Object arg) { printAnnotations(n.getAnnotations(), arg); printModifiers(n.getModifiers()); n.getType().accept(this, arg); if (n.isVarArgs()) {} n.getId().accept(this, arg); }
public void visit(Parameter n, A arg) { if (n.getAnnotations() != null) { for (AnnotationExpr a : n.getAnnotations()) { a.accept(this, arg); } } n.getType().accept(this, arg); n.getId().accept(this, arg); }
public static boolean isMainMethod(MethodDeclaration methodDeclaration) { boolean isMainMethod = false; if (isStatic(methodDeclaration.getModifiers()) && "main".equals(methodDeclaration.getName())) { List<Parameter> parameters = methodDeclaration.getParameters(); if ((parameters != null) && (parameters.size() == 1)) { Parameter parameter = parameters.get(0); if (parameter.getType() instanceof ReferenceType) { ReferenceType refType = (ReferenceType) parameter.getType(); if ((refType.getArrayCount() == 1) && (refType.getType() instanceof ClassOrInterfaceType)) { String typeName = ((ClassOrInterfaceType) refType.getType()).getName(); if ("String".equals(typeName) || "java.lang.String".equals(typeName)) { isMainMethod = true; } } } } } return isMainMethod; }
/** @param p */ protected void addField(Parameter p) { // no need String defaultVal = "=" /*+ JavaSyntaxTool.getDefault(p)*/; pln( TAB + "private " + p.getType() + " " + p.getId() + (defaultVal.equals("=") ? "" : defaultVal) + ";"); }
private boolean argsMatch(Class<?>[] parameterTypes, List<Parameter> parameters) { if (parameters == null) { return parameterTypes.length == 0; } else if (parameters.size() != parameterTypes.length) { return false; } for (int i = 0; i < parameterTypes.length; i++) { Class<?> paramType = parameterTypes[i]; Parameter param = parameters.get(i); if (!paramType.getSimpleName().equals(param.getType().toString())) { return false; } } return true; }