Class Validator
java.lang.Object
org.robolectric.annotation.processing.validator.Validator
- All Implemented Interfaces:
 javax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
- Direct Known Subclasses:
 FoundOnImplementsValidator,ImplementsValidator
public abstract class Validator
extends Object
implements javax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
Base class for validators.
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final javax.lang.model.element.TypeElementprotected javax.lang.model.element.AnnotationMirrorprotected javax.lang.model.element.Elementprotected final javax.lang.model.util.Elementsprotected final Helpersprotected final Messagerprotected final RobolectricModel.Builderprotected final javax.lang.model.util.Types - 
Constructor Summary
ConstructorsConstructorDescriptionValidator(RobolectricModel.Builder modelBuilder, ProcessingEnvironment env, String annotationType)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidjavax.lang.model.element.TypeElementprotected javax.lang.model.element.AnnotationMirrorvoidinit(javax.lang.model.element.Element e, javax.lang.model.element.Element p) protected voidprotected voidmessage(javax.tools.Diagnostic.Kind severity, String msg, javax.lang.model.element.AnnotationValue av) visit(javax.lang.model.element.Element e) visit(javax.lang.model.element.Element e, javax.lang.model.element.Element p) visitExecutable(javax.lang.model.element.ExecutableElement e, javax.lang.model.element.Element p) visitPackage(javax.lang.model.element.PackageElement e, javax.lang.model.element.Element p) visitType(javax.lang.model.element.TypeElement e, javax.lang.model.element.Element p) visitTypeParameter(javax.lang.model.element.TypeParameterElement e, javax.lang.model.element.Element p) visitUnknown(javax.lang.model.element.Element e, javax.lang.model.element.Element p) visitVariable(javax.lang.model.element.VariableElement e, javax.lang.model.element.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
- 
modelBuilder
 - 
elements
protected final javax.lang.model.util.Elements elements - 
types
protected final javax.lang.model.util.Types types - 
messager
 - 
annotationType
protected final javax.lang.model.element.TypeElement annotationType - 
helpers
 - 
currentElement
protected javax.lang.model.element.Element currentElement - 
currentAnnotation
protected javax.lang.model.element.AnnotationMirror currentAnnotation 
 - 
 - 
Constructor Details
- 
Validator
public Validator(RobolectricModel.Builder modelBuilder, ProcessingEnvironment env, String annotationType)  
 - 
 - 
Method Details
- 
getCurrentAnnotation
protected javax.lang.model.element.AnnotationMirror getCurrentAnnotation() - 
message
protected void message(javax.tools.Diagnostic.Kind severity, String msg, javax.lang.model.element.AnnotationValue av)  - 
message
 - 
error
 - 
error
 - 
init
public void init(javax.lang.model.element.Element e, javax.lang.model.element.Element p)  - 
getAnnotationType
public javax.lang.model.element.TypeElement getAnnotationType() - 
visit
- Specified by:
 visitin interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 - 
visit
- Specified by:
 visitin interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 - 
visitPackage
public Void visitPackage(javax.lang.model.element.PackageElement e, javax.lang.model.element.Element p) - Specified by:
 visitPackagein interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 - 
visitType
- Specified by:
 visitTypein interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 - 
visitVariable
public Void visitVariable(javax.lang.model.element.VariableElement e, javax.lang.model.element.Element p) - Specified by:
 visitVariablein interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 - 
visitExecutable
public Void visitExecutable(javax.lang.model.element.ExecutableElement e, javax.lang.model.element.Element p) - Specified by:
 visitExecutablein interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 - 
visitTypeParameter
public Void visitTypeParameter(javax.lang.model.element.TypeParameterElement e, javax.lang.model.element.Element p) - Specified by:
 visitTypeParameterin interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 - 
visitUnknown
- Specified by:
 visitUnknownin interfacejavax.lang.model.element.ElementVisitor<Void,javax.lang.model.element.Element> 
 
 -