checkers.typestate
Class AnnotationAsAnnotationValueVisitor
java.lang.Object
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)
|
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 |
AnnotationAsAnnotationValueVisitor
public AnnotationAsAnnotationValueVisitor(checkers.util.AnnotationUtils annotationUtils,
javax.lang.model.util.Types types)
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>