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.TypeElement annotationType  
    protected javax.lang.model.element.AnnotationMirror currentAnnotation  
    protected javax.lang.model.element.Element currentElement  
    protected javax.lang.model.util.Elements elements  
    protected Helpers helpers  
    protected javax.annotation.processing.Messager messager  
    protected RobolectricModel.Builder modelBuilder  
    protected javax.lang.model.util.Types types  
  • Constructor Summary

    Constructors 
    Constructor Description
    Validator​(RobolectricModel.Builder modelBuilder, javax.annotation.processing.ProcessingEnvironment env, String annotationType)  
  • Method Summary

    Modifier and Type Method Description
    protected void error​(String msg)  
    protected void error​(String msg, javax.lang.model.element.AnnotationValue av)  
    javax.lang.model.element.TypeElement getAnnotationType()  
    protected javax.lang.model.element.AnnotationMirror getCurrentAnnotation()  
    void init​(javax.lang.model.element.Element e, javax.lang.model.element.Element p)  
    protected void message​(javax.tools.Diagnostic.Kind severity, String msg)  
    protected void message​(javax.tools.Diagnostic.Kind severity, String msg, javax.lang.model.element.AnnotationValue av)  
    Void visit​(javax.lang.model.element.Element e)  
    Void visit​(javax.lang.model.element.Element e, javax.lang.model.element.Element p)  
    Void visitExecutable​(javax.lang.model.element.ExecutableElement e, javax.lang.model.element.Element p)  
    Void visitPackage​(javax.lang.model.element.PackageElement e, javax.lang.model.element.Element p)  
    Void visitType​(javax.lang.model.element.TypeElement e, javax.lang.model.element.Element p)  
    Void visitTypeParameter​(javax.lang.model.element.TypeParameterElement e, javax.lang.model.element.Element p)  
    Void visitUnknown​(javax.lang.model.element.Element e, javax.lang.model.element.Element p)  
    Void 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, wait

    Methods inherited from interface javax.lang.model.element.ElementVisitor

    visitModule, visitRecordComponent
  • Field Details

  • Constructor Details

  • 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

      protected void message​(javax.tools.Diagnostic.Kind severity, String msg)
    • error

      protected void error​(String msg)
    • error

      protected void error​(String msg, javax.lang.model.element.AnnotationValue av)
    • 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

      public Void visit​(javax.lang.model.element.Element e, javax.lang.model.element.Element p)
      Specified by:
      visit in interface javax.lang.model.element.ElementVisitor<Void,​javax.lang.model.element.Element>
    • visit

      public Void visit​(javax.lang.model.element.Element e)
      Specified by:
      visit in interface javax.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:
      visitPackage in interface javax.lang.model.element.ElementVisitor<Void,​javax.lang.model.element.Element>
    • visitType

      public Void visitType​(javax.lang.model.element.TypeElement e, javax.lang.model.element.Element p)
      Specified by:
      visitType in interface javax.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:
      visitVariable in interface javax.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:
      visitExecutable in interface javax.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:
      visitTypeParameter in interface javax.lang.model.element.ElementVisitor<Void,​javax.lang.model.element.Element>
    • visitUnknown

      public Void visitUnknown​(javax.lang.model.element.Element e, javax.lang.model.element.Element p)
      Specified by:
      visitUnknown in interface javax.lang.model.element.ElementVisitor<Void,​javax.lang.model.element.Element>