/** {@code true} if {@code type} is a {@link Provider}. */ static boolean isProvider(TypeMirror type) { return MoreTypes.isType(type) && MoreTypes.isTypeOf(Provider.class, type); }
private boolean isCookieCollection(DeclaredType type) { TypeMirror collectionType = utils.createWithWildcard(Collection.class); Optional<TypeMirror> typeArg = extractCollectionTypeArg(type); return utils.getTypes().isAssignable(type, collectionType) && typeArg.isPresent() && isType(typeArg.get()) && asTypeElement(typeArg.get()).getQualifiedName().contentEquals(Cookie.class.getCanonicalName()); }
private boolean isGwtEventType(Element element, TypeMirror typeMirror) { return hasModifiers(Modifier.PUBLIC, Modifier.STATIC).apply(element) && isType(typeMirror) && utils.getTypes().isSubtype(typeMirror, utils.createWithWildcard(Event.Type.class)) && asDeclared(typeMirror).getTypeArguments().size() == 1; }
typeArguments = singletonList(new Type(asArray(type).getComponentType())); array = true; } else if (isType(type)) { DeclaredType declaredType = asDeclared(type); Element element = declaredType.asElement();