/*
  * @see ASTVisitor#visit(ParameterizedType)
  * @since 3.0
  */
 public boolean visit(ParameterizedType node) {
   node.getType().accept(this);
   this.fBuffer.append("<"); // $NON-NLS-1$
   for (Iterator it = node.typeArguments().iterator(); it.hasNext(); ) {
     Type t = (Type) it.next();
     t.accept(this);
     if (it.hasNext()) {
       this.fBuffer.append(","); // $NON-NLS-1$
     }
   }
   this.fBuffer.append(">"); // $NON-NLS-1$
   return false;
 }
  /**
   * @param type
   * @return
   */
  private String getParametrizedType(final ParameterizedType type, final Boolean innerTypes) {
    final StringBuffer sb = new StringBuffer(getFullyQualifiedNameFor(type.getType().toString()));

    if (innerTypes) {
      sb.append("<");
      for (final Object typeArg : type.typeArguments()) {
        final Type arg = (Type) typeArg;
        final String argString = getNameOfType(arg);
        sb.append(argString);
        sb.append(",");
      }
      sb.deleteCharAt(sb.length() - 1);
      sb.append(">");
    }
    return sb.toString();
  }
Example #3
0
 @Override
 public boolean visit(VariableDeclarationStatement node) {
   Type typ = node.getType();
   if (typ.isSimpleType()) {
     SimpleType simple = (SimpleType) typ;
     String typName = simple.getName().getFullyQualifiedName();
     List<VariableDeclarationFragment> vars = node.fragments();
     for (VariableDeclarationFragment var : vars) {
       map.put(var.getName().getIdentifier(), typName);
     }
   }
   if (typ.isQualifiedType()) {
     QualifiedType qual = (QualifiedType) typ;
     String typName = qual.getName().getFullyQualifiedName();
     List<VariableDeclarationFragment> vars = node.fragments();
     for (VariableDeclarationFragment var : vars) {
       map.put(var.getName().getIdentifier(), typName);
     }
   }
   if (typ.isPrimitiveType()) {
     PrimitiveType prim = (PrimitiveType) typ;
     String typName = prim.getPrimitiveTypeCode().toString();
     List<VariableDeclarationFragment> vars = node.fragments();
     for (VariableDeclarationFragment var : vars) {
       map.put(var.getName().getIdentifier(), typName);
     }
   }
   if (typ.isParameterizedType()) {
     ParameterizedType prim = (ParameterizedType) typ;
     String typName = prim.getType().toString();
     List<VariableDeclarationFragment> vars = node.fragments();
     for (VariableDeclarationFragment var : vars) {
       map.put(var.getName().getIdentifier(), typName);
     }
   }
   if (typ.isArrayType()) {
     ArrayType prim = (ArrayType) typ;
     String typName = "Array";
     List<VariableDeclarationFragment> vars = node.fragments();
     for (VariableDeclarationFragment var : vars) {
       map.put(var.getName().getIdentifier(), typName);
     }
   }
   return true;
 }