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
Fields Modifier and Type Field Description protected javax.lang.model.element.TypeElementannotationTypeprotected javax.lang.model.element.AnnotationMirrorcurrentAnnotationprotected javax.lang.model.element.ElementcurrentElementprotected javax.lang.model.util.Elementselementsprotected Helpershelpersprotected Messagermessagerprotected RobolectricModel.BuildermodelBuilderprotected javax.lang.model.util.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, javax.lang.model.element.AnnotationValue av)javax.lang.model.element.TypeElementgetAnnotationType()protected javax.lang.model.element.AnnotationMirrorgetCurrentAnnotation()voidinit(javax.lang.model.element.Element e, javax.lang.model.element.Element p)protected voidmessage(javax.tools.Diagnostic.Kind severity, String msg)protected voidmessage(javax.tools.Diagnostic.Kind severity, String msg, javax.lang.model.element.AnnotationValue av)Voidvisit(javax.lang.model.element.Element e)Voidvisit(javax.lang.model.element.Element e, javax.lang.model.element.Element p)VoidvisitExecutable(javax.lang.model.element.ExecutableElement e, javax.lang.model.element.Element p)VoidvisitPackage(javax.lang.model.element.PackageElement e, javax.lang.model.element.Element p)VoidvisitType(javax.lang.model.element.TypeElement e, javax.lang.model.element.Element p)VoidvisitTypeParameter(javax.lang.model.element.TypeParameterElement e, javax.lang.model.element.Element p)VoidvisitUnknown(javax.lang.model.element.Element e, javax.lang.model.element.Element p)VoidvisitVariable(javax.lang.model.element.VariableElement e, javax.lang.model.element.Element p)
-
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>
-