Class Validator
java.lang.Object
org.robolectric.annotation.processing.validator.Validator
- All Implemented Interfaces:
ElementVisitor<Void,Element>
- Direct Known Subclasses:
FoundOnImplementsValidator,ImplementsValidator
public abstract class Validator extends Object implements ElementVisitor<Void,Element>
Base class for validators.
-
Field Summary
Fields Modifier and Type Field Description protected TypeElementannotationTypeprotected AnnotationMirrorcurrentAnnotationprotected ElementcurrentElementprotected Elementselementsprotected Helpershelpersprotected Messagermessagerprotected RobolectricModel.BuildermodelBuilderprotected Typestypes -
Constructor Summary
Constructors Constructor Description Validator(RobolectricModel.Builder modelBuilder, ProcessingEnvironment env, String annotationType) -
Method Summary
Modifier and Type Method Description protected voiderror(String msg)protected voiderror(String msg, AnnotationValue av)TypeElementgetAnnotationType()protected AnnotationMirrorgetCurrentAnnotation()voidinit(Element e, Element p)protected voidmessage(Diagnostic.Kind severity, String msg)protected voidmessage(Diagnostic.Kind severity, String msg, AnnotationValue av)Voidvisit(Element e)Voidvisit(Element e, Element p)VoidvisitExecutable(ExecutableElement e, Element p)VoidvisitPackage(PackageElement e, Element p)VoidvisitType(TypeElement e, Element p)VoidvisitTypeParameter(TypeParameterElement e, Element p)VoidvisitUnknown(Element e, Element p)VoidvisitVariable(VariableElement e, Element p)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.lang.model.element.ElementVisitor
visitModule, visitRecordComponent
-
Field Details
-
Constructor Details
-
Validator
public Validator(RobolectricModel.Builder modelBuilder, ProcessingEnvironment env, String annotationType)
-
-
Method Details
-
getCurrentAnnotation
-
message
-
message
-
error
-
error
-
init
-
getAnnotationType
-
visit
- Specified by:
visitin interfaceElementVisitor<Void,Element>
-
visit
- Specified by:
visitin interfaceElementVisitor<Void,Element>
-
visitPackage
- Specified by:
visitPackagein interfaceElementVisitor<Void,Element>
-
visitType
- Specified by:
visitTypein interfaceElementVisitor<Void,Element>
-
visitVariable
- Specified by:
visitVariablein interfaceElementVisitor<Void,Element>
-
visitExecutable
- Specified by:
visitExecutablein interfaceElementVisitor<Void,Element>
-
visitTypeParameter
- Specified by:
visitTypeParameterin interfaceElementVisitor<Void,Element>
-
visitUnknown
- Specified by:
visitUnknownin interfaceElementVisitor<Void,Element>
-