@Override public final void validate(Element element, ElementValidation validation) { injectHelper.validate(androidRes.getAnnotationClass(), element, validation); if (!validation.isValid()) { return; } validatorHelper.allowedType(element, androidRes.getAllowedTypes(), validation); validatorHelper.resIdsExist(element, androidRes.getRInnerClass(), IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, validation); Element enclosingElement = element.getEnclosingElement(); if (element instanceof VariableElement && enclosingElement instanceof ExecutableElement) { validatorHelper.isNotPrivate(enclosingElement, validation); } else { validatorHelper.isNotPrivate(element, validation); } }
@Override public final void validate(Element element, ElementValidation validation) { injectHelper.validate(androidRes.getAnnotationClass(), element, validation); if (!validation.isValid()) { return; } validatorHelper.allowedType(element, androidRes.getAllowedTypes(), validation); validatorHelper.resIdsExist(element, androidRes.getRInnerClass(), IdValidatorHelper.FallbackStrategy.USE_ELEMENT_NAME, validation); Element enclosingElement = element.getEnclosingElement(); if (element instanceof VariableElement && enclosingElement instanceof ExecutableElement) { validatorHelper.isNotPrivate(enclosingElement, validation); } else { validatorHelper.isNotPrivate(element, validation); } }