checkers.typestate
Class AnnotationAsAnnotationValueVisitor

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

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

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

Author:
Adam Warski (adam at warski dot org)

Constructor Summary
AnnotationAsAnnotationValueVisitor(checkers.util.AnnotationUtils annotationUtils, javax.lang.model.util.Types types)
           
 
Method Summary
 javax.lang.model.element.AnnotationMirror visit(javax.lang.model.element.AnnotationValue av)
           
 javax.lang.model.element.AnnotationMirror visit(javax.lang.model.element.AnnotationValue av, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitAnnotation(javax.lang.model.element.AnnotationMirror a, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> vals, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitBoolean(boolean b, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitByte(byte b, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitChar(char c, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitDouble(double d, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitFloat(float f, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitInt(int i, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitLong(long i, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitShort(short s, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitString(java.lang.String s, java.lang.Void aVoid)
           
 javax.lang.model.element.AnnotationMirror visitType(javax.lang.model.type.TypeMirror t, java.lang.Void aVoid)
           
 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

AnnotationAsAnnotationValueVisitor

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

visit

public 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<javax.lang.model.element.AnnotationMirror,java.lang.Void>

visit

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

visitBoolean

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

visitByte

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

visitChar

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

visitDouble

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

visitFloat

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

visitInt

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

visitLong

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

visitShort

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

visitString

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

visitEnumConstant

public 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<javax.lang.model.element.AnnotationMirror,java.lang.Void>

visitAnnotation

public 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<javax.lang.model.element.AnnotationMirror,java.lang.Void>

visitArray

public 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<javax.lang.model.element.AnnotationMirror,java.lang.Void>

visitUnknown

public 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<javax.lang.model.element.AnnotationMirror,java.lang.Void>

visitType

public 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<javax.lang.model.element.AnnotationMirror,java.lang.Void>