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

    • modelBuilder

      protected final RobolectricModel.Builder modelBuilder
    • elements

      protected final javax.lang.model.util.Elements elements
    • types

      protected final javax.lang.model.util.Types types
    • messager

      protected final Messager messager
    • annotationType

      protected final javax.lang.model.element.TypeElement annotationType
    • helpers

      protected final Helpers helpers
    • currentElement

      protected javax.lang.model.element.Element currentElement
    • currentAnnotation

      protected javax.lang.model.element.AnnotationMirror currentAnnotation
  • 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>