checkers.typestate
Class AnnotationsAsAnnotationValueVisitor

java.lang.Object
  extended by checkers.typestate.AnnotationsAsAnnotationValueVisitor
All Implemented Interfaces:
javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

public class AnnotationsAsAnnotationValueVisitor
extends java.lang.Object
implements javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

A visitor which, for the value of a parameter of an annotation, returns the corresponding set of AnnotationMirror if the value is a set of annotations, or null otherwise.

Author:
Adam Warski (adam at warski dot org)

Constructor Summary
AnnotationsAsAnnotationValueVisitor(checkers.util.AnnotationUtils annotationUtils, javax.lang.model.util.Types types)
           
 
Method Summary
 java.util.List<javax.lang.model.element.AnnotationMirror> visit(javax.lang.model.element.AnnotationValue av)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visit(javax.lang.model.element.AnnotationValue av, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitAnnotation(javax.lang.model.element.AnnotationMirror a, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> vals, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitBoolean(boolean b, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitByte(byte b, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitChar(char c, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitDouble(double d, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitFloat(float f, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitInt(int i, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitLong(long i, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitShort(short s, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitString(java.lang.String s, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitType(javax.lang.model.type.TypeMirror t, java.lang.Void aVoid)
           
 java.util.List<javax.lang.model.element.AnnotationMirror> visitUnknown(javax.lang.model.element.AnnotationValue av, java.lang.Void aVoid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationsAsAnnotationValueVisitor

public AnnotationsAsAnnotationValueVisitor(checkers.util.AnnotationUtils annotationUtils,
                                           javax.lang.model.util.Types types)
Method Detail

visit

public java.util.List<javax.lang.model.element.AnnotationMirror> visit(javax.lang.model.element.AnnotationValue av,
                                                                       java.lang.Void aVoid)
Specified by:
visit in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visit

public java.util.List<javax.lang.model.element.AnnotationMirror> visit(javax.lang.model.element.AnnotationValue av)
Specified by:
visit in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitBoolean

public java.util.List<javax.lang.model.element.AnnotationMirror> visitBoolean(boolean b,
                                                                              java.lang.Void aVoid)
Specified by:
visitBoolean in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitByte

public java.util.List<javax.lang.model.element.AnnotationMirror> visitByte(byte b,
                                                                           java.lang.Void aVoid)
Specified by:
visitByte in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitChar

public java.util.List<javax.lang.model.element.AnnotationMirror> visitChar(char c,
                                                                           java.lang.Void aVoid)
Specified by:
visitChar in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitDouble

public java.util.List<javax.lang.model.element.AnnotationMirror> visitDouble(double d,
                                                                             java.lang.Void aVoid)
Specified by:
visitDouble in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitFloat

public java.util.List<javax.lang.model.element.AnnotationMirror> visitFloat(float f,
                                                                            java.lang.Void aVoid)
Specified by:
visitFloat in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitInt

public java.util.List<javax.lang.model.element.AnnotationMirror> visitInt(int i,
                                                                          java.lang.Void aVoid)
Specified by:
visitInt in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitLong

public java.util.List<javax.lang.model.element.AnnotationMirror> visitLong(long i,
                                                                           java.lang.Void aVoid)
Specified by:
visitLong in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitShort

public java.util.List<javax.lang.model.element.AnnotationMirror> visitShort(short s,
                                                                            java.lang.Void aVoid)
Specified by:
visitShort in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitString

public java.util.List<javax.lang.model.element.AnnotationMirror> visitString(java.lang.String s,
                                                                             java.lang.Void aVoid)
Specified by:
visitString in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitEnumConstant

public java.util.List<javax.lang.model.element.AnnotationMirror> visitEnumConstant(javax.lang.model.element.VariableElement c,
                                                                                   java.lang.Void aVoid)
Specified by:
visitEnumConstant in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitAnnotation

public java.util.List<javax.lang.model.element.AnnotationMirror> visitAnnotation(javax.lang.model.element.AnnotationMirror a,
                                                                                 java.lang.Void aVoid)
Specified by:
visitAnnotation in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitUnknown

public java.util.List<javax.lang.model.element.AnnotationMirror> visitUnknown(javax.lang.model.element.AnnotationValue av,
                                                                              java.lang.Void aVoid)
Specified by:
visitUnknown in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitType

public java.util.List<javax.lang.model.element.AnnotationMirror> visitType(javax.lang.model.type.TypeMirror t,
                                                                           java.lang.Void aVoid)
Specified by:
visitType in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>

visitArray

public java.util.List<javax.lang.model.element.AnnotationMirror> visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> vals,
                                                                            java.lang.Void aVoid)
Specified by:
visitArray in interface javax.lang.model.element.AnnotationValueVisitor<java.util.List<javax.lang.model.element.AnnotationMirror>,java.lang.Void>