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 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>