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
All Methods Instance Methods Concrete Methods 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, wait
-
Methods inherited from interface javax.lang.model.element.ElementVisitor
visitModule
-
-
-
-
Field Detail
-
modelBuilder
protected final RobolectricModel.Builder modelBuilder
-
elements
protected final Elements elements
-
types
protected final Types types
-
messager
protected final Messager messager
-
annotationType
protected final TypeElement annotationType
-
helpers
protected final Helpers helpers
-
currentElement
protected Element currentElement
-
currentAnnotation
protected AnnotationMirror currentAnnotation
-
-
Constructor Detail
-
Validator
public Validator(RobolectricModel.Builder modelBuilder, ProcessingEnvironment env, String annotationType)
-
-
Method Detail
-
getCurrentAnnotation
protected AnnotationMirror getCurrentAnnotation()
-
message
protected void message(Diagnostic.Kind severity, String msg, AnnotationValue av)
-
message
protected void message(Diagnostic.Kind severity, String msg)
-
error
protected void error(String msg)
-
error
protected void error(String msg, AnnotationValue av)
-
getAnnotationType
public TypeElement getAnnotationType()
-
visit
public Void visit(Element e, Element p)
- Specified by:
visitin interfaceElementVisitor<Void,Element>
-
visitPackage
public Void visitPackage(PackageElement e, Element p)
- Specified by:
visitPackagein interfaceElementVisitor<Void,Element>
-
visitType
public Void visitType(TypeElement e, Element p)
- Specified by:
visitTypein interfaceElementVisitor<Void,Element>
-
visitVariable
public Void visitVariable(VariableElement e, Element p)
- Specified by:
visitVariablein interfaceElementVisitor<Void,Element>
-
visitExecutable
public Void visitExecutable(ExecutableElement e, Element p)
- Specified by:
visitExecutablein interfaceElementVisitor<Void,Element>
-
visitTypeParameter
public Void visitTypeParameter(TypeParameterElement e, Element p)
- Specified by:
visitTypeParameterin interfaceElementVisitor<Void,Element>
-
visitUnknown
public Void visitUnknown(Element e, Element p)
- Specified by:
visitUnknownin interfaceElementVisitor<Void,Element>
-
-