Пример #1
0
  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);
 }
Пример #3
0
 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;
    }