javax.lang.model.type.WildcardType#getSuperBound ( )源码实例Demo

下面列出了javax.lang.model.type.WildcardType#getSuperBound ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: JavaSymbolProvider.java
@Override
public StringBuilder visitWildcard(WildcardType t, Boolean p) {
    int len = DEFAULT_VALUE.length();
    DEFAULT_VALUE.append("?"); //NOI18N
    TypeMirror bound = t.getSuperBound();
    if (bound == null) {
        bound = t.getExtendsBound();
        if (bound != null) {
            DEFAULT_VALUE.append(" extends "); //NOI18N
            if (bound.getKind() == TypeKind.WILDCARD) {
                bound = ((WildcardType)bound).getSuperBound();
            }
            visit(bound, p);
        } else if (len == 0) {
            bound = SourceUtils.getBound(t);
            if (bound != null && (bound.getKind() != TypeKind.DECLARED || !((TypeElement)((DeclaredType)bound).asElement()).getQualifiedName().contentEquals("java.lang.Object"))) { //NOI18N
                DEFAULT_VALUE.append(" extends "); //NOI18N
                visit(bound, p);
            }
        }
    } else {
        DEFAULT_VALUE.append(" super "); //NOI18N
        visit(bound, p);
    }
    return DEFAULT_VALUE;
}
 
源代码2 项目: netbeans   文件: TypeUtilities.java
@Override
public StringBuilder visitWildcard(WildcardType t, Boolean p) {
    int len = DEFAULT_VALUE.length();
    DEFAULT_VALUE.append("?"); //NOI18N
    TypeMirror bound = t.getSuperBound();
    if (bound == null) {
        bound = t.getExtendsBound();
        if (bound != null) {
            DEFAULT_VALUE.append(" extends "); //NOI18N
            if (bound.getKind() == TypeKind.WILDCARD)
                bound = ((WildcardType)bound).getSuperBound();
            visit(bound, p);
        } else if (len == 0) {
            bound = SourceUtils.getBound(t);
            if (bound != null && (bound.getKind() != TypeKind.DECLARED || !((TypeElement)((DeclaredType)bound).asElement()).getQualifiedName().contentEquals("java.lang.Object"))) { //NOI18N
                DEFAULT_VALUE.append(" extends "); //NOI18N
                visit(bound, p);
            }
        }
    } else {
        DEFAULT_VALUE.append(" super "); //NOI18N
        visit(bound, p);
    }
    return DEFAULT_VALUE;
}
 
源代码3 项目: netbeans   文件: SpringXMLConfigCompletionItem.java
@Override
public StringBuilder visitWildcard(WildcardType t, Boolean p) {
    DEFAULT_VALUE.append("?"); //NOI18N
    TypeMirror bound = t.getSuperBound();
    if (bound == null) {
        bound = t.getExtendsBound();
        if (bound != null) {
            DEFAULT_VALUE.append(" extends "); //NOI18N
            if (bound.getKind() == TypeKind.WILDCARD)
                bound = ((WildcardType)bound).getSuperBound();
            visit(bound, p);
        } else {
            bound = SourceUtils.getBound(t);
            if (bound != null && (bound.getKind() != TypeKind.DECLARED || !((TypeElement)((DeclaredType)bound).asElement()).getQualifiedName().contentEquals("java.lang.Object"))) { //NOI18N
                DEFAULT_VALUE.append(" extends "); //NOI18N
                visit(bound, p);
            }
        }
    } else {
        DEFAULT_VALUE.append(" super "); //NOI18N
        visit(bound, p);
    }
    return DEFAULT_VALUE;
}
 
源代码4 项目: netbeans   文件: AutoImport.java
@Override
public Void visitWildcard(WildcardType type, Void p) {
    builder.append("?"); //NOI18N
    TypeMirror bound = type.getSuperBound();
    if (bound == null) {
        bound = type.getExtendsBound();
        if (bound != null) {
            builder.append(" extends "); //NOI18N
            if (bound.getKind() == TypeKind.WILDCARD)
                bound = ((WildcardType)bound).getSuperBound();
            visit(bound);
        }
    } else {
        builder.append(" super "); //NOI18N
        visit(bound);
    }
    return null;
}
 
源代码5 项目: netbeans   文件: MethodModelSupport.java
@Override
public StringBuilder visitWildcard(WildcardType t, Boolean p) {
    int len = DEFAULT_VALUE.length();
    DEFAULT_VALUE.append("?"); //NOI18N
    TypeMirror bound = t.getSuperBound();
    if (bound == null) {
        bound = t.getExtendsBound();
        if (bound != null) {
            DEFAULT_VALUE.append(" extends "); //NOI18N
            if (bound.getKind() == TypeKind.WILDCARD)
                bound = ((WildcardType)bound).getSuperBound();
            visit(bound, p);
        } else if (len == 0) {
            bound = SourceUtils.getBound(t);
            if (bound != null && (bound.getKind() != TypeKind.DECLARED || !((TypeElement)((DeclaredType)bound).asElement()).getQualifiedName().contentEquals("java.lang.Object"))) { //NOI18N
                DEFAULT_VALUE.append(" extends "); //NOI18N
                visit(bound, p);
            }
        }
    } else {
        DEFAULT_VALUE.append(" super "); //NOI18N
        visit(bound, p);
    }
    return DEFAULT_VALUE;
}
 
源代码6 项目: netbeans   文件: Utilities.java
@Override
public StringBuilder visitWildcard(WildcardType t, Boolean p) {
    int len = DEFAULT_VALUE.length();
    DEFAULT_VALUE.append("?"); //NOI18N
    TypeMirror bound = t.getSuperBound();
    if (bound == null) {
        bound = t.getExtendsBound();
        if (bound != null) {
            DEFAULT_VALUE.append(" extends "); //NOI18N
            if (bound.getKind() == TypeKind.WILDCARD)
                bound = ((WildcardType)bound).getSuperBound();
            visit(bound, p);
        } else if (len == 0) {
            bound = SourceUtils.getBound(t);
            if (bound != null && (bound.getKind() != TypeKind.DECLARED || !((TypeElement)((DeclaredType)bound).asElement()).getQualifiedName().contentEquals("java.lang.Object"))) { //NOI18N
                DEFAULT_VALUE.append(" extends "); //NOI18N
                visit(bound, p);
            }
        }
    } else {
        DEFAULT_VALUE.append(" super "); //NOI18N
        visit(bound, p);
    }
    return DEFAULT_VALUE;
}
 
源代码7 项目: netbeans   文件: AbstractAssignabilityChecker.java
protected boolean handleWildCard( TypeMirror argType, WildcardType varTypeArg,
        Types types )
{
    TypeMirror upperBound = varTypeArg.getExtendsBound();
    TypeMirror lowerBound = varTypeArg.getSuperBound();

    if ( argType instanceof ReferenceType && 
            argType.getKind()!=TypeKind.TYPEVAR)
    {
        return handleWildCardActualType(argType, types, upperBound,
                lowerBound);
    }            
    
    if ( argType.getKind() == TypeKind.TYPEVAR ){
        return handleWildCardTypeVar(argType, types, upperBound, lowerBound);
    }
    
    return false;
}
 
源代码8 项目: netbeans   文件: BeanModelBuilder.java
private void addDependency(TypeMirror tm) {
    if (tm.getKind() == TypeKind.ARRAY) {
        addDependency(((ArrayType)tm).getComponentType());
    } else if (tm.getKind() == TypeKind.WILDCARD) {
        WildcardType wt = (WildcardType)tm;
        TypeMirror bound = wt.getSuperBound();
        if (bound == null) {
            bound = wt.getExtendsBound();
        }
        addDependency(bound);
    } else if (tm.getKind() == TypeKind.DECLARED) {
        addDependency(
            ((TypeElement)compilationInfo.getTypes().asElement(tm)).getQualifiedName().toString()
        );
    }
}
 
源代码9 项目: netbeans   文件: DeclaredTypeCollector.java
@Override
public Void visitWildcard(WildcardType t, Collection<DeclaredType> p) {
    if (t.getExtendsBound() != null) {
        visit(t.getExtendsBound(), p);
    }
    if (t.getSuperBound() != null) {
        visit(t.getSuperBound(), p);
    }
    return DEFAULT_VALUE;
}
 
源代码10 项目: SimpleWeibo   文件: TypeSimplifier.java
@Override public StringBuilder visitWildcard(WildcardType type, StringBuilder sb) {
  sb.append("?");
  TypeMirror extendsBound = type.getExtendsBound();
  TypeMirror superBound = type.getSuperBound();
  if (superBound != null) {
    sb.append(" super ");
    visit(superBound, sb);
  } else if (extendsBound != null) {
    sb.append(" extends ");
    visit(extendsBound, sb);
  }
  return sb;
}
 
源代码11 项目: SimpleWeibo   文件: TypeSimplifier.java
@Override public Void visitWildcard(WildcardType t, Void p) {
  for (TypeMirror bound : new TypeMirror[] {t.getSuperBound(), t.getExtendsBound()}) {
    if (bound != null) {
      visit(bound, p);
    }
  }
  return null;
}
 
源代码12 项目: auto-parcel   文件: MoreTypes.java
@Override
public Integer visitWildcard(WildcardType t, Set<Element> visiting) {
    int result = hashKind(HASH_SEED, t);
    result *= HASH_MULTIPLIER;
    result +=
            (t.getExtendsBound() == null) ? 0 : t.getExtendsBound().accept(this, visiting);
    result *= HASH_MULTIPLIER;
    result += (t.getSuperBound() == null) ? 0 : t.getSuperBound().accept(this, visiting);
    return result;
}
 
源代码13 项目: RetroFacebook   文件: TypeSimplifier.java
@Override public StringBuilder visitWildcard(WildcardType type, StringBuilder sb) {
  sb.append("?");
  TypeMirror extendsBound = type.getExtendsBound();
  TypeMirror superBound = type.getSuperBound();
  if (superBound != null) {
    sb.append(" super ");
    visit(superBound, sb);
  } else if (extendsBound != null) {
    sb.append(" extends ");
    visit(extendsBound, sb);
  }
  return sb;
}
 
源代码14 项目: RetroFacebook   文件: TypeSimplifier.java
@Override public Void visitWildcard(WildcardType t, Void p) {
  for (TypeMirror bound : new TypeMirror[] {t.getSuperBound(), t.getExtendsBound()}) {
    if (bound != null) {
      visit(bound, p);
    }
  }
  return null;
}
 
源代码15 项目: RetroFacebook   文件: TypeSimplifier.java
@Override public boolean apply(TypeMirror arg) {
  if (arg.getKind() == TypeKind.WILDCARD) {
    WildcardType wildcard = (WildcardType) arg;
    if (wildcard.getExtendsBound() == null || isJavaLangObject(wildcard.getExtendsBound())) {
      // This is <?>, unless there's a super bound, in which case it is <? super Foo> and
      // is erased.
      return (wildcard.getSuperBound() != null);
    }
  }
  return true;
}
 
源代码16 项目: FreeBuilder   文件: TypeMirrorAppender.java
@Override
public Void visitWildcard(WildcardType t, QualifiedNameAppendable a) {
  a.append("?");
  if (t.getSuperBound() != null) {
    a.append(" super ");
    t.getSuperBound().accept(this, a);
  }
  if (t.getExtendsBound() != null) {
    a.append(" extends ");
    t.getExtendsBound().accept(this, a);
  }
  return null;
}
 
源代码17 项目: RetroFacebook   文件: TypeSimplifier.java
@Override public Void visitWildcard(WildcardType t, Void p) {
  for (TypeMirror bound : new TypeMirror[] {t.getSuperBound(), t.getExtendsBound()}) {
    if (bound != null) {
      visit(bound, p);
    }
  }
  return null;
}
 
源代码18 项目: RetroFacebook   文件: TypeSimplifier.java
@Override public boolean apply(TypeMirror arg) {
  if (arg.getKind() == TypeKind.WILDCARD) {
    WildcardType wildcard = (WildcardType) arg;
    if (wildcard.getExtendsBound() == null || isJavaLangObject(wildcard.getExtendsBound())) {
      // This is <?>, unless there's a super bound, in which case it is <? super Foo> and
      // is erased.
      return (wildcard.getSuperBound() != null);
    }
  }
  return true;
}
 
源代码19 项目: netbeans   文件: ExportNonAccessibleElement.java
public Boolean visitWildcard(WildcardType wild, Void arg1) {
    TypeMirror eb = wild.getExtendsBound();
    TypeMirror sb = wild.getSuperBound();
    return (eb != null && eb.accept(this, arg1)) ||
           (sb != null && sb.accept(this, arg1));
}
 
源代码20 项目: netbeans   文件: ElementNode.java
private static String print( TypeMirror tm ) {
    StringBuilder sb;
    switch (tm.getKind()) {
        case DECLARED:
            DeclaredType dt = (DeclaredType)tm;
            sb = new StringBuilder(dt.asElement().getSimpleName().toString());
            List<? extends TypeMirror> typeArgs = dt.getTypeArguments();
            if (!typeArgs.isEmpty()) {
                sb.append("<"); // NOI18N
                for (Iterator<? extends TypeMirror> it = typeArgs.iterator(); it.hasNext();) {
                    TypeMirror ta = it.next();
                    sb.append(print(ta));
                    if (it.hasNext()) {
                        sb.append(", "); // NOI18N
                    }
                }
                sb.append(">"); // NOI18N
            }                    
            return sb.toString();
        case TYPEVAR:
            TypeVariable tv = (TypeVariable)tm;
            sb = new StringBuilder(tv.asElement().getSimpleName().toString());
            return sb.toString();
        case ARRAY:
            ArrayType at = (ArrayType)tm;
            sb = new StringBuilder(print(at.getComponentType()));
            sb.append("[]"); // NOI18N
            return sb.toString();
        case WILDCARD:
            WildcardType wt = (WildcardType)tm;
            sb = new StringBuilder("?"); // NOI18N
            if (wt.getExtendsBound() != null) {
                sb.append(" extends "); // NOI18N
                sb.append(print(wt.getExtendsBound()));
            }
            if (wt.getSuperBound() != null) {
                sb.append(" super "); // NOI18N
                sb.append(print(wt.getSuperBound()));
            }
            return sb.toString();
        default:
            return tm.toString();
    }
}