Package com.google.auto.value.processor
Class AnnotationOutput.SourceFormVisitor
- java.lang.Object
-
- javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
-
- javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
-
- javax.lang.model.util.SimpleAnnotationValueVisitor7<R,P>
-
- javax.lang.model.util.SimpleAnnotationValueVisitor8<java.lang.Void,java.lang.StringBuilder>
-
- com.google.auto.value.processor.AnnotationOutput.SourceFormVisitor
-
- All Implemented Interfaces:
javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Direct Known Subclasses:
AnnotationOutput.AnnotationSourceFormVisitor,AnnotationOutput.InitializerSourceFormVisitor
- Enclosing class:
- AnnotationOutput
private abstract static class AnnotationOutput.SourceFormVisitor extends javax.lang.model.util.SimpleAnnotationValueVisitor8<java.lang.Void,java.lang.StringBuilder>Visitor that produces a string representation of an annotation value, suitable for inclusion in a Java source file as an annotation member or as the initializer of a variable of the appropriate type. The syntax for the two is the same except for annotation members that are themselves annotations. Within an annotation, an annotation member can be written as@NestedAnnotation(...), while in an initializer it must be written as an object, for example the construction of an@AutoAnnotationclass. That's why we have this abstract class and two concrete subclasses.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateSourceFormVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.VoiddefaultAction(java.lang.Object value, java.lang.StringBuilder sb)java.lang.VoidvisitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> values, java.lang.StringBuilder sb)java.lang.VoidvisitChar(char c, java.lang.StringBuilder sb)java.lang.VoidvisitDouble(double d, java.lang.StringBuilder sb)java.lang.VoidvisitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.StringBuilder sb)java.lang.VoidvisitFloat(float f, java.lang.StringBuilder sb)java.lang.VoidvisitLong(long i, java.lang.StringBuilder sb)java.lang.VoidvisitString(java.lang.String s, java.lang.StringBuilder sb)java.lang.VoidvisitType(javax.lang.model.type.TypeMirror classConstant, java.lang.StringBuilder sb)-
Methods inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6
visitAnnotation, visitBoolean, visitByte, visitInt, visitShort
-
-
-
-
Method Detail
-
defaultAction
protected java.lang.Void defaultAction(java.lang.Object value, java.lang.StringBuilder sb)- Overrides:
defaultActionin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitArray
public java.lang.Void visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> values, java.lang.StringBuilder sb)- Specified by:
visitArrayin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitArrayin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitChar
public java.lang.Void visitChar(char c, java.lang.StringBuilder sb)- Specified by:
visitCharin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitCharin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitLong
public java.lang.Void visitLong(long i, java.lang.StringBuilder sb)- Specified by:
visitLongin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitLongin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitDouble
public java.lang.Void visitDouble(double d, java.lang.StringBuilder sb)- Specified by:
visitDoublein interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitDoublein classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitFloat
public java.lang.Void visitFloat(float f, java.lang.StringBuilder sb)- Specified by:
visitFloatin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitFloatin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitEnumConstant
public java.lang.Void visitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.StringBuilder sb)- Specified by:
visitEnumConstantin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitEnumConstantin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitString
public java.lang.Void visitString(java.lang.String s, java.lang.StringBuilder sb)- Specified by:
visitStringin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitStringin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitType
public java.lang.Void visitType(javax.lang.model.type.TypeMirror classConstant, java.lang.StringBuilder sb)- Specified by:
visitTypein interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>- Overrides:
visitTypein classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
-