@Override public Boolean visitAnnotation(AnnotationMirror a, TypeMirror expectedType) { return MoreTypes.equivalence().equivalent(a.getAnnotationType(), expectedType) && validateAnnotation(a); }
private Equivalence.Wrapper<TypeMirror> wrap(TypeMirror typeMirror) { return MoreTypes.equivalence().wrap(typeMirror); }
private Equivalence.Wrapper<TypeMirror> wrap(TypeMirror typeMirror) { return MoreTypes.equivalence().wrap(typeMirror); }
private Equivalence.Wrapper<TypeMirror> wrap(TypeMirror typeMirror) { return MoreTypes.equivalence().wrap(typeMirror); }
private Equivalence.Wrapper<TypeMirror> wrap(TypeMirror typeMirror) { return MoreTypes.equivalence().wrap(typeMirror); }
@Override public Boolean visitEnumConstant(VariableElement enumConstant, TypeMirror expectedType) { return MoreTypes.equivalence().equivalent(enumConstant.asType(), expectedType) && validateElement(enumConstant); }
@Override protected int doHash(AnnotationMirror annotation) { DeclaredType type = annotation.getAnnotationType(); Iterable<AnnotationValue> annotationValues = getAnnotationValuesWithDefaults(annotation).values(); return Arrays.hashCode(new int[] {MoreTypes.equivalence().hash(type), AnnotationValues.equivalence().pairwise().hash(annotationValues)}); } };
@Override protected boolean doEquivalent(AnnotationMirror left, AnnotationMirror right) { return MoreTypes.equivalence().equivalent(left.getAnnotationType(), right.getAnnotationType()) && AnnotationValues.equivalence().pairwise().equivalent( getAnnotationValuesWithDefaults(left).values(), getAnnotationValuesWithDefaults(right).values()); } @Override
static MethodSignature create( CompilationUnitTree compilationUnitTree, MethodTree tree, Trees trees) { ImmutableList.Builder<Equivalence.Wrapper<TypeMirror>> parameterTypes = ImmutableList.builder(); for (VariableTree parameter : tree.getParameters()) { parameterTypes.add( MoreTypes.equivalence() .wrap(trees.getTypeMirror(trees.getPath(compilationUnitTree, parameter)))); } return new AutoValue_TreeDiffer_MethodSignature( tree.getName().toString(), parameterTypes.build()); } }
static MethodSignature create( CompilationUnitTree compilationUnitTree, MethodTree tree, Trees trees) { ImmutableList.Builder<Equivalence.Wrapper<TypeMirror>> parameterTypes = ImmutableList.builder(); for (VariableTree parameter : tree.getParameters()) { parameterTypes.add( MoreTypes.equivalence() .wrap(trees.getTypeMirror(trees.getPath(compilationUnitTree, parameter)))); } return new AutoValue_TreeDiffer_MethodSignature( tree.getName().toString(), parameterTypes.build()); } }
/** * Returns true if the given {@link FactoryMethodDescriptor} and * {@link ImplementationMethodDescriptor} are duplicates. * * <p>Descriptors are duplicates if they have the same name and if they have the same passed types * in the same order. */ private static boolean areDuplicateMethodDescriptors( FactoryMethodDescriptor factory, ImplementationMethodDescriptor implementation) { if (!factory.name().equals(implementation.name())) { return false; } // Descriptors are identical if they have the same passed types in the same order. return MoreTypes.equivalence().pairwise().equivalent( Iterables.transform(factory.passedParameters(), Parameter.TYPE), Iterables.transform(implementation.passedParameters(), Parameter.TYPE)); } }
if (!MoreTypes.equivalence().equivalent(returnType, intendedReturnType)) { messager.printMessage( Kind.ERROR,